set(target_name openstudio_model)

set(${target_name}_src
  mainpage.hpp
  ModelAPI.hpp
  Model.hpp
  Model_Impl.hpp
  Model.cpp
  Component.hpp
  Component_Impl.hpp
  Component.cpp
  ComponentWatcher.hpp
  ComponentWatcher_Impl.hpp
  ComponentWatcher.cpp
  ModelObject.hpp
  ModelObject_Impl.hpp
  ModelObject.cpp
  ModelExtensibleGroup.hpp
  ModelExtensibleGroup.cpp
  GenericModelObject.hpp
  GenericModelObject_Impl.hpp
  GenericModelObject.cpp
  ScheduleTypeRegistry.hpp
  ScheduleTypeRegistry.cpp
  ModelObjectList.hpp
  ModelObjectList_Impl.hpp
  ModelObjectList.cpp
  FileOperations.hpp
  FileOperations.cpp

  FloorplanJSForwardTranslator.hpp
  FloorplanJSForwardTranslator.cpp
  ThreeJSForwardTranslator.hpp
  ThreeJSForwardTranslator.cpp
  ThreeJSReverseTranslator.hpp
  ThreeJSReverseTranslator.cpp
  FloorspaceReverseTranslator.hpp
  FloorspaceReverseTranslator.cpp
  ModelMerger.hpp
  ModelMerger.cpp

  ConcreteModelObjects.hpp
  AdditionalProperties.hpp
  AdditionalProperties_Impl.hpp
  AdditionalProperties.cpp
  AirConditionerVariableRefrigerantFlow.hpp
  AirConditionerVariableRefrigerantFlow_Impl.hpp
  AirConditionerVariableRefrigerantFlow.cpp
  AirConditionerVariableRefrigerantFlowFluidTemperatureControl.hpp
  AirConditionerVariableRefrigerantFlowFluidTemperatureControl_Impl.hpp
  AirConditionerVariableRefrigerantFlowFluidTemperatureControl.cpp
  AirConditionerVariableRefrigerantFlowFluidTemperatureControlHR.hpp
  AirConditionerVariableRefrigerantFlowFluidTemperatureControlHR_Impl.hpp
  AirConditionerVariableRefrigerantFlowFluidTemperatureControlHR.cpp
  AirflowNetworkComponent.hpp
  AirflowNetworkComponent_Impl.hpp
  AirflowNetworkComponent.cpp
  AirflowNetworkConstantPressureDrop.hpp
  AirflowNetworkConstantPressureDrop_Impl.hpp
  AirflowNetworkConstantPressureDrop.cpp
  AirflowNetworkCrack.hpp
  AirflowNetworkCrack_Impl.hpp
  AirflowNetworkCrack.cpp
  AirflowNetworkDetailedOpening.hpp
  AirflowNetworkDetailedOpening_Impl.hpp
  AirflowNetworkDetailedOpening.cpp
  AirflowNetworkDistributionLinkage.hpp
  AirflowNetworkDistributionLinkage_Impl.hpp
  AirflowNetworkDistributionLinkage.cpp
  AirflowNetworkDistributionNode.hpp
  AirflowNetworkDistributionNode_Impl.hpp
  AirflowNetworkDistributionNode.cpp
  AirflowNetworkDuct.hpp
  AirflowNetworkDuct_Impl.hpp
  AirflowNetworkDuct.cpp
  AirflowNetworkDuctViewFactors.hpp
  AirflowNetworkDuctViewFactors_Impl.hpp
  AirflowNetworkDuctViewFactors.cpp
  AirflowNetworkEffectiveLeakageArea.hpp
  AirflowNetworkEffectiveLeakageArea_Impl.hpp
  AirflowNetworkEffectiveLeakageArea.cpp
  AirflowNetworkEquivalentDuct.hpp
  AirflowNetworkEquivalentDuct_Impl.hpp
  AirflowNetworkEquivalentDuct.cpp
  AirflowNetworkExternalNode.hpp
  AirflowNetworkExternalNode_Impl.hpp
  AirflowNetworkExternalNode.cpp
  AirflowNetworkFan.hpp
  AirflowNetworkFan_Impl.hpp
  AirflowNetworkFan.cpp
  AirflowNetworkHorizontalOpening.hpp
  AirflowNetworkHorizontalOpening_Impl.hpp
  AirflowNetworkHorizontalOpening.cpp
  AirflowNetworkLeakageRatio.hpp
  AirflowNetworkLeakageRatio_Impl.hpp
  AirflowNetworkLeakageRatio.cpp
  AirflowNetworkLinkage.hpp
  AirflowNetworkLinkage_Impl.hpp
  AirflowNetworkLinkage.cpp
  AirflowNetworkNode.hpp
  AirflowNetworkNode_Impl.hpp
  AirflowNetworkNode.cpp
  AirflowNetworkOccupantVentilationControl.hpp
  AirflowNetworkOccupantVentilationControl_Impl.hpp
  AirflowNetworkOccupantVentilationControl.cpp
  AirflowNetworkOutdoorAirflow.hpp
  AirflowNetworkOutdoorAirflow_Impl.hpp
  AirflowNetworkOutdoorAirflow.cpp
  AirflowNetworkReferenceCrackConditions.hpp
  AirflowNetworkReferenceCrackConditions_Impl.hpp
  AirflowNetworkReferenceCrackConditions.cpp
  AirflowNetworkSimpleOpening.hpp
  AirflowNetworkSimpleOpening_Impl.hpp
  AirflowNetworkSimpleOpening.cpp
  AirflowNetworkSimulationControl.hpp
  AirflowNetworkSimulationControl_Impl.hpp
  AirflowNetworkSimulationControl.cpp
  AirflowNetworkSpecifiedFlowRate.hpp
  AirflowNetworkSpecifiedFlowRate_Impl.hpp
  AirflowNetworkSpecifiedFlowRate.cpp
  AirflowNetworkSurface.hpp
  AirflowNetworkSurface_Impl.hpp
  AirflowNetworkSurface.cpp
  AirflowNetworkZone.hpp
  AirflowNetworkZone_Impl.hpp
  AirflowNetworkZone.cpp
  AirflowNetworkZoneExhaustFan.hpp
  AirflowNetworkZoneExhaustFan_Impl.hpp
  AirflowNetworkZoneExhaustFan.cpp
  AirGap.hpp
  AirGap_Impl.hpp
  AirGap.cpp
  AirLoopHVAC.hpp
  AirLoopHVAC_Impl.hpp
  AirLoopHVAC.cpp
  AirLoopHVACUnitaryHeatCoolVAVChangeoverBypass.hpp
  AirLoopHVACUnitaryHeatCoolVAVChangeoverBypass_Impl.hpp
  AirLoopHVACUnitaryHeatCoolVAVChangeoverBypass.cpp
  AirLoopHVACUnitaryHeatPumpAirToAir.hpp
  AirLoopHVACUnitaryHeatPumpAirToAir_Impl.hpp
  AirLoopHVACUnitaryHeatPumpAirToAir.cpp
  AirLoopHVACUnitaryHeatPumpAirToAirMultiSpeed.hpp
  AirLoopHVACUnitaryHeatPumpAirToAirMultiSpeed_Impl.hpp
  AirLoopHVACUnitaryHeatPumpAirToAirMultiSpeed.cpp
  AirLoopHVACUnitarySystem.hpp
  AirLoopHVACUnitarySystem_Impl.hpp
  AirLoopHVACUnitarySystem.cpp
  AirLoopHVACOutdoorAirSystem.hpp
  AirLoopHVACOutdoorAirSystem_Impl.hpp
  AirLoopHVACOutdoorAirSystem.cpp
  AirLoopHVACDedicatedOutdoorAirSystem.hpp
  AirLoopHVACDedicatedOutdoorAirSystem_Impl.hpp
  AirLoopHVACDedicatedOutdoorAirSystem.cpp
  AirLoopHVACReturnPlenum.hpp
  AirLoopHVACReturnPlenum_Impl.hpp
  AirLoopHVACReturnPlenum.cpp
  AirLoopHVACSupplyPlenum.hpp
  AirLoopHVACSupplyPlenum_Impl.hpp
  AirLoopHVACSupplyPlenum.cpp
  AirLoopHVACZoneMixer.hpp
  AirLoopHVACZoneMixer_Impl.hpp
  AirLoopHVACZoneMixer.cpp
  AirLoopHVACZoneSplitter.hpp
  AirLoopHVACZoneSplitter_Impl.hpp
  AirLoopHVACZoneSplitter.cpp
  AirTerminalDualDuctConstantVolume.hpp
  AirTerminalDualDuctConstantVolume_Impl.hpp
  AirTerminalDualDuctConstantVolume.cpp
  AirTerminalDualDuctVAV.hpp
  AirTerminalDualDuctVAV_Impl.hpp
  AirTerminalDualDuctVAV.cpp
  AirTerminalDualDuctVAVOutdoorAir.hpp
  AirTerminalDualDuctVAVOutdoorAir_Impl.hpp
  AirTerminalDualDuctVAVOutdoorAir.cpp
  AirTerminalSingleDuctInletSideMixer.hpp
  AirTerminalSingleDuctInletSideMixer_Impl.hpp
  AirTerminalSingleDuctInletSideMixer.cpp
  AirTerminalSingleDuctConstantVolumeCooledBeam.hpp
  AirTerminalSingleDuctConstantVolumeCooledBeam_Impl.hpp
  AirTerminalSingleDuctConstantVolumeCooledBeam.cpp
  AirTerminalSingleDuctConstantVolumeFourPipeInduction.hpp
  AirTerminalSingleDuctConstantVolumeFourPipeInduction_Impl.hpp
  AirTerminalSingleDuctConstantVolumeFourPipeInduction.cpp
  AirTerminalSingleDuctConstantVolumeFourPipeBeam.hpp
  AirTerminalSingleDuctConstantVolumeFourPipeBeam_Impl.hpp
  AirTerminalSingleDuctConstantVolumeFourPipeBeam.cpp
  AirTerminalSingleDuctConstantVolumeReheat.hpp
  AirTerminalSingleDuctConstantVolumeReheat_Impl.hpp
  AirTerminalSingleDuctConstantVolumeReheat.cpp
  AirTerminalSingleDuctParallelPIUReheat.hpp
  AirTerminalSingleDuctParallelPIUReheat_Impl.hpp
  AirTerminalSingleDuctParallelPIUReheat.cpp
  AirTerminalSingleDuctSeriesPIUReheat.hpp
  AirTerminalSingleDuctSeriesPIUReheat_Impl.hpp
  AirTerminalSingleDuctSeriesPIUReheat.cpp
  AirTerminalSingleDuctConstantVolumeNoReheat.hpp
  AirTerminalSingleDuctConstantVolumeNoReheat_Impl.hpp
  AirTerminalSingleDuctConstantVolumeNoReheat.cpp
  AirTerminalSingleDuctVAVNoReheat.hpp
  AirTerminalSingleDuctVAVNoReheat_Impl.hpp
  AirTerminalSingleDuctVAVNoReheat.cpp
  AirTerminalSingleDuctVAVReheat.hpp
  AirTerminalSingleDuctVAVReheat_Impl.hpp
  AirTerminalSingleDuctVAVReheat.cpp
  AirTerminalSingleDuctVAVHeatAndCoolReheat.hpp
  AirTerminalSingleDuctVAVHeatAndCoolReheat_Impl.hpp
  AirTerminalSingleDuctVAVHeatAndCoolReheat.cpp
  AirTerminalSingleDuctVAVHeatAndCoolNoReheat.hpp
  AirTerminalSingleDuctVAVHeatAndCoolNoReheat_Impl.hpp
  AirTerminalSingleDuctVAVHeatAndCoolNoReheat.cpp
  AirToAirComponent.hpp
  AirToAirComponent_Impl.hpp
  AirToAirComponent.cpp
  AvailabilityManager.hpp
  AvailabilityManager_Impl.hpp
  AvailabilityManager.cpp
  AvailabilityManagerAssignmentList.hpp
  AvailabilityManagerAssignmentList_Impl.hpp
  AvailabilityManagerAssignmentList.cpp
  AvailabilityManagerOptimumStart.hpp
  AvailabilityManagerOptimumStart_Impl.hpp
  AvailabilityManagerOptimumStart.cpp
  AvailabilityManagerDifferentialThermostat.hpp
  AvailabilityManagerDifferentialThermostat_Impl.hpp
  AvailabilityManagerDifferentialThermostat.cpp
  AvailabilityManagerNightVentilation.hpp
  AvailabilityManagerNightVentilation_Impl.hpp
  AvailabilityManagerNightVentilation.cpp
  AvailabilityManagerHybridVentilation.hpp
  AvailabilityManagerHybridVentilation_Impl.hpp
  AvailabilityManagerHybridVentilation.cpp
  AvailabilityManagerNightCycle.hpp
  AvailabilityManagerNightCycle_Impl.hpp
  AvailabilityManagerNightCycle.cpp
  AvailabilityManagerHighTemperatureTurnOn.hpp
  AvailabilityManagerHighTemperatureTurnOn_Impl.hpp
  AvailabilityManagerHighTemperatureTurnOn.cpp
  AvailabilityManagerHighTemperatureTurnOff.hpp
  AvailabilityManagerHighTemperatureTurnOff_Impl.hpp
  AvailabilityManagerHighTemperatureTurnOff.cpp
  AvailabilityManagerLowTemperatureTurnOn.hpp
  AvailabilityManagerLowTemperatureTurnOn_Impl.hpp
  AvailabilityManagerLowTemperatureTurnOn.cpp
  AvailabilityManagerLowTemperatureTurnOff.hpp
  AvailabilityManagerLowTemperatureTurnOff_Impl.hpp
  AvailabilityManagerLowTemperatureTurnOff.cpp
  AvailabilityManagerScheduled.hpp
  AvailabilityManagerScheduled_Impl.hpp
  AvailabilityManagerScheduled.cpp
  AvailabilityManagerScheduledOn.hpp
  AvailabilityManagerScheduledOn_Impl.hpp
  AvailabilityManagerScheduledOn.cpp
  AvailabilityManagerScheduledOff.hpp
  AvailabilityManagerScheduledOff_Impl.hpp
  AvailabilityManagerScheduledOff.cpp

  Blind.hpp
  Blind_Impl.hpp
  Blind.cpp
  BoilerHotWater.hpp
  BoilerHotWater_Impl.hpp
  BoilerHotWater.cpp
  BoilerSteam.hpp
  BoilerSteam_Impl.hpp
  BoilerSteam.cpp
  Building.hpp
  Building_Impl.hpp
  Building.cpp
  BuildingStory.hpp
  BuildingStory_Impl.hpp
  BuildingStory.cpp
  BuildingUnit.hpp
  BuildingUnit_Impl.hpp
  BuildingUnit.cpp
  CentralHeatPumpSystem.hpp
  CentralHeatPumpSystem_Impl.hpp
  CentralHeatPumpSystem.cpp
  CentralHeatPumpSystemModule.hpp
  CentralHeatPumpSystemModule_Impl.hpp
  CentralHeatPumpSystemModule.cpp
  CFactorUndergroundWallConstruction.hpp
  CFactorUndergroundWallConstruction_Impl.hpp
  CFactorUndergroundWallConstruction.cpp
  ChillerAbsorption.hpp
  ChillerAbsorption_Impl.hpp
  ChillerAbsorption.cpp
  ChillerAbsorptionIndirect.hpp
  ChillerAbsorptionIndirect_Impl.hpp
  ChillerAbsorptionIndirect.cpp
  ChillerElectricASHRAE205.hpp
  ChillerElectricASHRAE205_Impl.hpp
  ChillerElectricASHRAE205.cpp
  ChillerElectricEIR.hpp
  ChillerElectricEIR_Impl.hpp
  ChillerElectricEIR.cpp
  ChillerElectricReformulatedEIR.hpp
  ChillerElectricReformulatedEIR_Impl.hpp
  ChillerElectricReformulatedEIR.cpp
  ChillerHeaterPerformanceElectricEIR.hpp
  ChillerHeaterPerformanceElectricEIR_Impl.hpp
  ChillerHeaterPerformanceElectricEIR.cpp
  ClimateZones.hpp
  ClimateZones_Impl.hpp
  ClimateZones.cpp
  CoilCoolingCooledBeam.hpp
  CoilCoolingCooledBeam_Impl.hpp
  CoilCoolingCooledBeam.cpp
  CoilCoolingDX.hpp
  CoilCoolingDX_Impl.hpp
  CoilCoolingDX.cpp
  CoilCoolingDXCurveFitPerformance.hpp
  CoilCoolingDXCurveFitPerformance_Impl.hpp
  CoilCoolingDXCurveFitPerformance.cpp
  CoilCoolingDXCurveFitOperatingMode.hpp
  CoilCoolingDXCurveFitOperatingMode_Impl.hpp
  CoilCoolingDXCurveFitOperatingMode.cpp
  CoilCoolingDXCurveFitSpeed.hpp
  CoilCoolingDXCurveFitSpeed_Impl.hpp
  CoilCoolingDXCurveFitSpeed.cpp
  CoilCoolingDXMultiSpeed.hpp
  CoilCoolingDXMultiSpeed_Impl.hpp
  CoilCoolingDXMultiSpeed.cpp
  CoilCoolingDXMultiSpeedStageData.hpp
  CoilCoolingDXMultiSpeedStageData_Impl.hpp
  CoilCoolingDXMultiSpeedStageData.cpp
  CoilCoolingDXSingleSpeed.hpp
  CoilCoolingDXSingleSpeed_Impl.hpp
  CoilCoolingDXSingleSpeed.cpp
  CoilCoolingDXSingleSpeedThermalStorage.hpp
  CoilCoolingDXSingleSpeedThermalStorage_Impl.hpp
  CoilCoolingDXSingleSpeedThermalStorage.cpp
  CoilCoolingDXTwoSpeed.hpp
  CoilCoolingDXTwoSpeed_Impl.hpp
  CoilCoolingDXTwoSpeed.cpp
  CoilCoolingDXTwoStageWithHumidityControlMode.hpp
  CoilCoolingDXTwoStageWithHumidityControlMode_Impl.hpp
  CoilCoolingDXTwoStageWithHumidityControlMode.cpp
  CoilCoolingDXVariableRefrigerantFlow.hpp
  CoilCoolingDXVariableRefrigerantFlow_Impl.hpp
  CoilCoolingDXVariableRefrigerantFlow.cpp
  CoilCoolingDXVariableRefrigerantFlowFluidTemperatureControl.hpp
  CoilCoolingDXVariableRefrigerantFlowFluidTemperatureControl_Impl.hpp
  CoilCoolingDXVariableRefrigerantFlowFluidTemperatureControl.cpp
  CoilCoolingDXVariableSpeed.hpp
  CoilCoolingDXVariableSpeed_Impl.hpp
  CoilCoolingDXVariableSpeed.cpp
  CoilCoolingDXVariableSpeedSpeedData.hpp
  CoilCoolingDXVariableSpeedSpeedData_Impl.hpp
  CoilCoolingDXVariableSpeedSpeedData.cpp
  CoilCoolingFourPipeBeam.hpp
  CoilCoolingFourPipeBeam_Impl.hpp
  CoilCoolingFourPipeBeam.cpp
  CoilCoolingLowTempRadiantConstFlow.hpp
  CoilCoolingLowTempRadiantConstFlow_Impl.hpp
  CoilCoolingLowTempRadiantConstFlow.cpp
  CoilCoolingLowTempRadiantVarFlow.hpp
  CoilCoolingLowTempRadiantVarFlow_Impl.hpp
  CoilCoolingLowTempRadiantVarFlow.cpp
  CoilCoolingWater.hpp
  CoilCoolingWater_Impl.hpp
  CoilCoolingWater.cpp
  CoilCoolingWaterToAirHeatPumpEquationFit.hpp
  CoilCoolingWaterToAirHeatPumpEquationFit_Impl.hpp
  CoilCoolingWaterToAirHeatPumpEquationFit.cpp
  CoilCoolingWaterToAirHeatPumpVariableSpeedEquationFit.hpp
  CoilCoolingWaterToAirHeatPumpVariableSpeedEquationFit_Impl.hpp
  CoilCoolingWaterToAirHeatPumpVariableSpeedEquationFit.cpp
  CoilCoolingWaterToAirHeatPumpVariableSpeedEquationFitSpeedData.hpp
  CoilCoolingWaterToAirHeatPumpVariableSpeedEquationFitSpeedData_Impl.hpp
  CoilCoolingWaterToAirHeatPumpVariableSpeedEquationFitSpeedData.cpp
  CoilCoolingWaterPanelRadiant.hpp
  CoilCoolingWaterPanelRadiant_Impl.hpp
  CoilCoolingWaterPanelRadiant.cpp
  CoilHeatingDesuperheater.hpp
  CoilHeatingDesuperheater_Impl.hpp
  CoilHeatingDesuperheater.cpp
  CoilHeatingDXMultiSpeed.hpp
  CoilHeatingDXMultiSpeed_Impl.hpp
  CoilHeatingDXMultiSpeed.cpp
  CoilHeatingDXMultiSpeedStageData.hpp
  CoilHeatingDXMultiSpeedStageData_Impl.hpp
  CoilHeatingDXMultiSpeedStageData.cpp
  CoilHeatingDXSingleSpeed.hpp
  CoilHeatingDXSingleSpeed_Impl.hpp
  CoilHeatingDXSingleSpeed.cpp
  CoilHeatingDXVariableRefrigerantFlow.hpp
  CoilHeatingDXVariableRefrigerantFlow_Impl.hpp
  CoilHeatingDXVariableRefrigerantFlow.cpp
  CoilHeatingDXVariableRefrigerantFlowFluidTemperatureControl.hpp
  CoilHeatingDXVariableRefrigerantFlowFluidTemperatureControl_Impl.hpp
  CoilHeatingDXVariableRefrigerantFlowFluidTemperatureControl.cpp
  CoilHeatingElectric.hpp
  CoilHeatingElectric_Impl.hpp
  CoilHeatingElectric.cpp
  CoilHeatingElectricMultiStage.hpp
  CoilHeatingElectricMultiStage_Impl.hpp
  CoilHeatingElectricMultiStage.cpp
  CoilHeatingElectricMultiStageStageData.hpp
  CoilHeatingElectricMultiStageStageData_Impl.hpp
  CoilHeatingElectricMultiStageStageData.cpp
  CoilHeatingFourPipeBeam.hpp
  CoilHeatingFourPipeBeam_Impl.hpp
  CoilHeatingFourPipeBeam.cpp
  CoilHeatingGas.hpp
  CoilHeatingGas_Impl.hpp
  CoilHeatingGas.cpp
  CoilHeatingGasMultiStage.hpp
  CoilHeatingGasMultiStage_Impl.hpp
  CoilHeatingGasMultiStage.cpp
  CoilHeatingGasMultiStageStageData.hpp
  CoilHeatingGasMultiStageStageData_Impl.hpp
  CoilHeatingGasMultiStageStageData.cpp
  CoilHeatingLowTempRadiantConstFlow.hpp
  CoilHeatingLowTempRadiantConstFlow_Impl.hpp
  CoilHeatingLowTempRadiantConstFlow.cpp
  CoilHeatingLowTempRadiantVarFlow.hpp
  CoilHeatingLowTempRadiantVarFlow_Impl.hpp
  CoilHeatingLowTempRadiantVarFlow.cpp
  CoilHeatingDXVariableSpeed.hpp
  CoilHeatingDXVariableSpeed_Impl.hpp
  CoilHeatingDXVariableSpeed.cpp
  CoilHeatingDXVariableSpeedSpeedData.hpp
  CoilHeatingDXVariableSpeedSpeedData_Impl.hpp
  CoilHeatingDXVariableSpeedSpeedData.cpp
  CoilHeatingWater.hpp
  CoilHeatingWater_Impl.hpp
  CoilHeatingWater.cpp
  CoilHeatingWaterToAirHeatPumpEquationFit.hpp
  CoilHeatingWaterToAirHeatPumpEquationFit_Impl.hpp
  CoilHeatingWaterToAirHeatPumpEquationFit.cpp
  CoilHeatingWaterToAirHeatPumpVariableSpeedEquationFit.hpp
  CoilHeatingWaterToAirHeatPumpVariableSpeedEquationFit_Impl.hpp
  CoilHeatingWaterToAirHeatPumpVariableSpeedEquationFit.cpp
  CoilHeatingWaterToAirHeatPumpVariableSpeedEquationFitSpeedData.hpp
  CoilHeatingWaterToAirHeatPumpVariableSpeedEquationFitSpeedData_Impl.hpp
  CoilHeatingWaterToAirHeatPumpVariableSpeedEquationFitSpeedData.cpp
  CoilHeatingWaterBaseboard.hpp
  CoilHeatingWaterBaseboard_Impl.hpp
  CoilHeatingWaterBaseboard.cpp
  CoilHeatingWaterBaseboardRadiant.hpp
  CoilHeatingWaterBaseboardRadiant_Impl.hpp
  CoilHeatingWaterBaseboardRadiant.cpp
  CoilPerformanceDXCooling.hpp
  CoilPerformanceDXCooling_Impl.hpp
  CoilPerformanceDXCooling.cpp
  CoilSystemCoolingWater.hpp
  CoilSystemCoolingWater_Impl.hpp
  CoilSystemCoolingWater.cpp
  CoilSystemCoolingWaterHeatExchangerAssisted.hpp
  CoilSystemCoolingWaterHeatExchangerAssisted_Impl.hpp
  CoilSystemCoolingWaterHeatExchangerAssisted.cpp
  CoilSystemCoolingDXHeatExchangerAssisted.hpp
  CoilSystemCoolingDXHeatExchangerAssisted_Impl.hpp
  CoilSystemCoolingDXHeatExchangerAssisted.cpp
  CoilSystemIntegratedHeatPumpAirSource.hpp
  CoilSystemIntegratedHeatPumpAirSource_Impl.hpp
  CoilSystemIntegratedHeatPumpAirSource.cpp
  CoilUserDefined.hpp
  CoilUserDefined_Impl.hpp
  CoilUserDefined.cpp
  CoilWaterHeatingAirToWaterHeatPump.hpp
  CoilWaterHeatingAirToWaterHeatPump_Impl.hpp
  CoilWaterHeatingAirToWaterHeatPump.cpp
  CoilWaterHeatingAirToWaterHeatPumpVariableSpeed.hpp
  CoilWaterHeatingAirToWaterHeatPumpVariableSpeed_Impl.hpp
  CoilWaterHeatingAirToWaterHeatPumpVariableSpeed.cpp
  CoilWaterHeatingAirToWaterHeatPumpVariableSpeedSpeedData.hpp
  CoilWaterHeatingAirToWaterHeatPumpVariableSpeedSpeedData_Impl.hpp
  CoilWaterHeatingAirToWaterHeatPumpVariableSpeedSpeedData.cpp
  CoilWaterHeatingAirToWaterHeatPumpWrapped.hpp
  CoilWaterHeatingAirToWaterHeatPumpWrapped_Impl.hpp
  CoilWaterHeatingAirToWaterHeatPumpWrapped.cpp
  CoilWaterHeatingDesuperheater.hpp
  CoilWaterHeatingDesuperheater_Impl.hpp
  CoilWaterHeatingDesuperheater.cpp
  ComponentCostAdjustments.hpp
  ComponentCostAdjustments_Impl.hpp
  ComponentCostAdjustments.cpp
  ComponentData.hpp
  ComponentData_Impl.hpp
  ComponentData.cpp
  Connection.hpp
  Connection_Impl.hpp
  Connection.cpp
  ConnectorMixer.hpp
  ConnectorMixer_Impl.hpp
  ConnectorMixer.cpp
  ConnectorSplitter.hpp
  ConnectorSplitter_Impl.hpp
  ConnectorSplitter.cpp
  Construction.hpp
  Construction_Impl.hpp
  Construction.cpp
  ConstructionAirBoundary.hpp
  ConstructionAirBoundary_Impl.hpp
  ConstructionAirBoundary.cpp
  ConstructionBase.hpp
  ConstructionBase_Impl.hpp
  ConstructionBase.cpp
  ConstructionWithInternalSource.hpp
  ConstructionWithInternalSource_Impl.hpp
  ConstructionWithInternalSource.cpp
  ControllerMechanicalVentilation.hpp
  ControllerMechanicalVentilation_Impl.hpp
  ControllerMechanicalVentilation.cpp
  ControllerOutdoorAir.hpp
  ControllerOutdoorAir_Impl.hpp
  ControllerOutdoorAir.cpp
  ControllerWaterCoil.hpp
  ControllerWaterCoil_Impl.hpp
  ControllerWaterCoil.cpp
  ConvergenceLimits.hpp
  ConvergenceLimits_Impl.hpp
  ConvergenceLimits.cpp
  CoolingTowerPerformanceCoolTools.hpp
  CoolingTowerPerformanceCoolTools_Impl.hpp
  CoolingTowerPerformanceCoolTools.cpp
  CoolingTowerPerformanceYorkCalc.hpp
  CoolingTowerPerformanceYorkCalc_Impl.hpp
  CoolingTowerPerformanceYorkCalc.cpp
  CoolingTowerSingleSpeed.hpp
  CoolingTowerSingleSpeed_Impl.hpp
  CoolingTowerSingleSpeed.cpp
  CoolingTowerTwoSpeed.hpp
  CoolingTowerTwoSpeed_Impl.hpp
  CoolingTowerTwoSpeed.cpp
  CoolingTowerVariableSpeed.hpp
  CoolingTowerVariableSpeed_Impl.hpp
  CoolingTowerVariableSpeed.cpp
  CurrencyType.hpp
  CurrencyType_Impl.hpp
  CurrencyType.cpp
  Curve.hpp
  Curve_Impl.hpp
  Curve.cpp
  CurveBicubic.hpp
  CurveBicubic_Impl.hpp
  CurveBicubic.cpp
  CurveBiquadratic.hpp
  CurveBiquadratic_Impl.hpp
  CurveBiquadratic.cpp
  CurveCubic.hpp
  CurveCubic_Impl.hpp
  CurveCubic.cpp
  CurveDoubleExponentialDecay.hpp
  CurveDoubleExponentialDecay_Impl.hpp
  CurveDoubleExponentialDecay.cpp
  CurveExponent.hpp
  CurveExponent_Impl.hpp
  CurveExponent.cpp
  CurveExponentialDecay.hpp
  CurveExponentialDecay_Impl.hpp
  CurveExponentialDecay.cpp
  CurveExponentialSkewNormal.hpp
  CurveExponentialSkewNormal_Impl.hpp
  CurveExponentialSkewNormal.cpp
  CurveFanPressureRise.hpp
  CurveFanPressureRise_Impl.hpp
  CurveFanPressureRise.cpp
  CurveFunctionalPressureDrop.hpp
  CurveFunctionalPressureDrop_Impl.hpp
  CurveFunctionalPressureDrop.cpp
  CurveLinear.hpp
  CurveLinear_Impl.hpp
  CurveLinear.cpp
  CurveQuadLinear.hpp
  CurveQuadLinear_Impl.hpp
  CurveQuadLinear.cpp
  CurveQuintLinear.hpp
  CurveQuintLinear_Impl.hpp
  CurveQuintLinear.cpp
  CurveQuadratic.hpp
  CurveQuadratic_Impl.hpp
  CurveQuadratic.cpp
  CurveQuadraticLinear.hpp
  CurveQuadraticLinear_Impl.hpp
  CurveQuadraticLinear.cpp
  CurveQuartic.hpp
  CurveQuartic_Impl.hpp
  CurveQuartic.cpp
  CurveRectangularHyperbola1.hpp
  CurveRectangularHyperbola1_Impl.hpp
  CurveRectangularHyperbola1.cpp
  CurveRectangularHyperbola2.hpp
  CurveRectangularHyperbola2_Impl.hpp
  CurveRectangularHyperbola2.cpp
  CurveSigmoid.hpp
  CurveSigmoid_Impl.hpp
  CurveSigmoid.cpp
  CurveTriquadratic.hpp
  CurveTriquadratic_Impl.hpp
  CurveTriquadratic.cpp
  DaylightingControl.hpp
  DaylightingControl_Impl.hpp
  DaylightingControl.cpp
  DaylightingDeviceShelf.hpp
  DaylightingDeviceShelf_Impl.hpp
  DaylightingDeviceShelf.cpp
  DaylightingDeviceTubular.hpp
  DaylightingDeviceTubular_Impl.hpp
  DaylightingDeviceTubular.cpp
  DaylightingDeviceLightWell.hpp
  DaylightingDeviceLightWell_Impl.hpp
  DaylightingDeviceLightWell.cpp
  DaylightRedirectionDevice.hpp
  DaylightRedirectionDevice_Impl.hpp
  DaylightRedirectionDevice.cpp
  DefaultConstructionSet.hpp
  DefaultConstructionSet_Impl.hpp
  DefaultConstructionSet.cpp
  DefaultScheduleSet.hpp
  DefaultScheduleSet_Impl.hpp
  DefaultScheduleSet.cpp
  DefaultSubSurfaceConstructions.hpp
  DefaultSubSurfaceConstructions_Impl.hpp
  DefaultSubSurfaceConstructions.cpp
  DefaultSurfaceConstructions.hpp
  DefaultSurfaceConstructions_Impl.hpp
  DefaultSurfaceConstructions.cpp
  DesignDay.hpp
  DesignDay_Impl.hpp
  DesignDay.cpp
  DesignSpecificationOutdoorAir.hpp
  DesignSpecificationOutdoorAir_Impl.hpp
  DesignSpecificationOutdoorAir.cpp
  DesignSpecificationZoneAirDistribution.hpp
  DesignSpecificationZoneAirDistribution_Impl.hpp
  DesignSpecificationZoneAirDistribution.cpp
  DistrictCooling.hpp
  DistrictCooling_Impl.hpp
  DistrictCooling.cpp
  DistrictHeatingWater.hpp
  DistrictHeatingWater_Impl.hpp
  DistrictHeatingWater.cpp
  DistrictHeatingSteam.hpp
  DistrictHeatingSteam_Impl.hpp
  DistrictHeatingSteam.cpp
  Duct.hpp
  Duct_Impl.hpp
  Duct.cpp
  ElectricalStorage.hpp
  ElectricalStorage_Impl.hpp
  ElectricalStorage.cpp
  ElectricEquipment.hpp
  ElectricEquipment_Impl.hpp
  ElectricEquipment.cpp
  ElectricEquipmentDefinition.hpp
  ElectricEquipmentDefinition_Impl.hpp
  ElectricEquipmentDefinition.cpp
  ElectricEquipmentITEAirCooled.hpp
  ElectricEquipmentITEAirCooled_Impl.hpp
  ElectricEquipmentITEAirCooled.cpp
  ElectricEquipmentITEAirCooledDefinition.hpp
  ElectricEquipmentITEAirCooledDefinition_Impl.hpp
  ElectricEquipmentITEAirCooledDefinition.cpp
  ElectricLoadCenterDistribution.hpp
  ElectricLoadCenterDistribution_Impl.hpp
  ElectricLoadCenterDistribution.cpp
  ElectricLoadCenterInverterLookUpTable.hpp
  ElectricLoadCenterInverterLookUpTable_Impl.hpp
  ElectricLoadCenterInverterLookUpTable.cpp
  ElectricLoadCenterInverterSimple.hpp
  ElectricLoadCenterInverterSimple_Impl.hpp
  ElectricLoadCenterInverterSimple.cpp
  ElectricLoadCenterInverterPVWatts.hpp
  ElectricLoadCenterInverterPVWatts_Impl.hpp
  ElectricLoadCenterInverterPVWatts.cpp
  ElectricLoadCenterStorageSimple.hpp
  ElectricLoadCenterStorageSimple_Impl.hpp
  ElectricLoadCenterStorageSimple.cpp
  ElectricLoadCenterStorageConverter.hpp
  ElectricLoadCenterStorageConverter_Impl.hpp
  ElectricLoadCenterStorageConverter.cpp
  ElectricLoadCenterStorageLiIonNMCBattery.hpp
  ElectricLoadCenterStorageLiIonNMCBattery_Impl.hpp
  ElectricLoadCenterStorageLiIonNMCBattery.cpp
  ElectricLoadCenterTransformer.hpp
  ElectricLoadCenterTransformer_Impl.hpp
  ElectricLoadCenterTransformer.cpp
  EnergyManagementSystemActuator.cpp
  EnergyManagementSystemActuator.hpp
  EnergyManagementSystemActuator_Impl.hpp
  EnergyManagementSystemConstructionIndexVariable.cpp
  EnergyManagementSystemConstructionIndexVariable.hpp
  EnergyManagementSystemConstructionIndexVariable_Impl.hpp
  EnergyManagementSystemCurveOrTableIndexVariable.cpp
  EnergyManagementSystemCurveOrTableIndexVariable.hpp
  EnergyManagementSystemCurveOrTableIndexVariable_Impl.hpp
  EnergyManagementSystemGlobalVariable.cpp
  EnergyManagementSystemGlobalVariable.hpp
  EnergyManagementSystemGlobalVariable_Impl.hpp
  EnergyManagementSystemInternalVariable.cpp
  EnergyManagementSystemInternalVariable.hpp
  EnergyManagementSystemInternalVariable_Impl.hpp
  EnergyManagementSystemMeteredOutputVariable.cpp
  EnergyManagementSystemMeteredOutputVariable.hpp
  EnergyManagementSystemMeteredOutputVariable_Impl.hpp
  EnergyManagementSystemOutputVariable.cpp
  EnergyManagementSystemOutputVariable.hpp
  EnergyManagementSystemOutputVariable_Impl.hpp
  EnergyManagementSystemProgram.cpp
  EnergyManagementSystemProgram.hpp
  EnergyManagementSystemProgram_Impl.hpp
  EnergyManagementSystemProgramCallingManager.cpp
  EnergyManagementSystemProgramCallingManager.hpp
  EnergyManagementSystemProgramCallingManager_Impl.hpp
  EnergyManagementSystemSensor.cpp
  EnergyManagementSystemSensor.hpp
  EnergyManagementSystemSensor_Impl.hpp
  EnergyManagementSystemSubroutine.cpp
  EnergyManagementSystemSubroutine.hpp
  EnergyManagementSystemSubroutine_Impl.hpp
  EnergyManagementSystemTrendVariable.cpp
  EnergyManagementSystemTrendVariable.hpp
  EnergyManagementSystemTrendVariable_Impl.hpp
  EvaporativeCoolerDirectResearchSpecial.hpp
  EvaporativeCoolerDirectResearchSpecial_Impl.hpp
  EvaporativeCoolerDirectResearchSpecial.cpp
  EvaporativeCoolerIndirectResearchSpecial.hpp
  EvaporativeCoolerIndirectResearchSpecial_Impl.hpp
  EvaporativeCoolerIndirectResearchSpecial.cpp
  EvaporativeFluidCoolerSingleSpeed.hpp
  EvaporativeFluidCoolerSingleSpeed_Impl.hpp
  EvaporativeFluidCoolerSingleSpeed.cpp
  EvaporativeFluidCoolerTwoSpeed.hpp
  EvaporativeFluidCoolerTwoSpeed_Impl.hpp
  EvaporativeFluidCoolerTwoSpeed.cpp
  ExteriorLoadInstance.hpp
  ExteriorLoadInstance_Impl.hpp
  ExteriorLoadInstance.cpp
  ExteriorLoadDefinition.hpp
  ExteriorLoadDefinition_Impl.hpp
  ExteriorLoadDefinition.cpp
  ExteriorLights.hpp
  ExteriorLights_Impl.hpp
  ExteriorLights.cpp
  ExteriorLightsDefinition.hpp
  ExteriorLightsDefinition_Impl.hpp
  ExteriorLightsDefinition.cpp
  ExteriorFuelEquipment.hpp
  ExteriorFuelEquipment_Impl.hpp
  ExteriorFuelEquipment.cpp
  ExteriorFuelEquipmentDefinition.hpp
  ExteriorFuelEquipmentDefinition_Impl.hpp
  ExteriorFuelEquipmentDefinition.cpp
  ExteriorWaterEquipment.hpp
  ExteriorWaterEquipment_Impl.hpp
  ExteriorWaterEquipment.cpp
  ExteriorWaterEquipmentDefinition.hpp
  ExteriorWaterEquipmentDefinition_Impl.hpp
  ExteriorWaterEquipmentDefinition.cpp
  ExternalInterface.cpp
  ExternalInterface.hpp
  ExternalInterface_Impl.hpp
  ExternalInterfaceActuator.hpp
  ExternalInterfaceActuator_Impl.hpp
  ExternalInterfaceActuator.cpp
  ExternalInterfaceFunctionalMockupUnitExportFromVariable.hpp
  ExternalInterfaceFunctionalMockupUnitExportFromVariable_Impl.hpp
  ExternalInterfaceFunctionalMockupUnitExportFromVariable.cpp
  ExternalInterfaceFunctionalMockupUnitExportToActuator.hpp
  ExternalInterfaceFunctionalMockupUnitExportToActuator_Impl.hpp
  ExternalInterfaceFunctionalMockupUnitExportToActuator.cpp
  ExternalInterfaceFunctionalMockupUnitExportToSchedule.hpp
  ExternalInterfaceFunctionalMockupUnitExportToSchedule_Impl.hpp
  ExternalInterfaceFunctionalMockupUnitExportToSchedule.cpp
  ExternalInterfaceFunctionalMockupUnitExportToVariable.hpp
  ExternalInterfaceFunctionalMockupUnitExportToVariable_Impl.hpp
  ExternalInterfaceFunctionalMockupUnitExportToVariable.cpp
  ExternalInterfaceFunctionalMockupUnitImport.hpp
  ExternalInterfaceFunctionalMockupUnitImport_Impl.hpp
  ExternalInterfaceFunctionalMockupUnitImport.cpp
  ExternalInterfaceFunctionalMockupUnitImportFromVariable.hpp
  ExternalInterfaceFunctionalMockupUnitImportFromVariable_Impl.hpp
  ExternalInterfaceFunctionalMockupUnitImportFromVariable.cpp
  ExternalInterfaceFunctionalMockupUnitImportToActuator.hpp
  ExternalInterfaceFunctionalMockupUnitImportToActuator_Impl.hpp
  ExternalInterfaceFunctionalMockupUnitImportToActuator.cpp
  ExternalInterfaceFunctionalMockupUnitImportToSchedule.hpp
  ExternalInterfaceFunctionalMockupUnitImportToSchedule_Impl.hpp
  ExternalInterfaceFunctionalMockupUnitImportToSchedule.cpp
  ExternalInterfaceFunctionalMockupUnitImportToVariable.hpp
  ExternalInterfaceFunctionalMockupUnitImportToVariable_Impl.hpp
  ExternalInterfaceFunctionalMockupUnitImportToVariable.cpp
  ExternalInterfaceSchedule.hpp
  ExternalInterfaceSchedule_Impl.hpp
  ExternalInterfaceSchedule.cpp
  ExternalInterfaceVariable.hpp
  ExternalInterfaceVariable_Impl.hpp
  ExternalInterfaceVariable.cpp
  ExternalFile.hpp
  ExternalFile_Impl.hpp
  ExternalFile.cpp
  Facility.hpp
  Facility_Impl.hpp
  Facility.cpp
  FanComponentModel.hpp
  FanComponentModel_Impl.hpp
  FanComponentModel.cpp
  FanConstantVolume.hpp
  FanConstantVolume_Impl.hpp
  FanConstantVolume.cpp
  FanOnOff.hpp
  FanOnOff_Impl.hpp
  FanOnOff.cpp
  FanSystemModel.hpp
  FanSystemModel_Impl.hpp
  FanSystemModel.cpp
  FanVariableVolume.hpp
  FanVariableVolume_Impl.hpp
  FanVariableVolume.cpp
  FanZoneExhaust.hpp
  FanZoneExhaust_Impl.hpp
  FanZoneExhaust.cpp
  FenestrationMaterial.hpp
  FenestrationMaterial_Impl.hpp
  FenestrationMaterial.cpp
  FFactorGroundFloorConstruction.hpp
  FFactorGroundFloorConstruction_Impl.hpp
  FFactorGroundFloorConstruction.cpp
  FluidCoolerSingleSpeed.hpp
  FluidCoolerSingleSpeed_Impl.hpp
  FluidCoolerSingleSpeed.cpp
  FluidCoolerTwoSpeed.hpp
  FluidCoolerTwoSpeed_Impl.hpp
  FluidCoolerTwoSpeed.cpp
  FoundationKiva.hpp
  FoundationKiva_Impl.hpp
  FoundationKiva.cpp
  FoundationKivaSettings.hpp
  FoundationKivaSettings_Impl.hpp
  FoundationKivaSettings.cpp
  Gas.hpp
  Gas_Impl.hpp
  Gas.cpp
  GasEquipment.hpp
  GasEquipment_Impl.hpp
  GasEquipment.cpp
  GasEquipmentDefinition.hpp
  GasEquipmentDefinition_Impl.hpp
  GasEquipmentDefinition.cpp
  GasLayer.hpp
  GasLayer_Impl.hpp
  GasLayer.cpp
  GasMixture.hpp
  GasMixture_Impl.hpp
  GasMixture.cpp
  Generator.hpp
  Generator_Impl.hpp
  Generator.cpp
  GeneratorFuelCell.hpp
  GeneratorFuelCell_Impl.hpp
  GeneratorFuelCell.cpp
  GeneratorFuelCellAirSupply.hpp
  GeneratorFuelCellAirSupply_Impl.hpp
  GeneratorFuelCellAirSupply.cpp
  GeneratorFuelCellAuxiliaryHeater.hpp
  GeneratorFuelCellAuxiliaryHeater_Impl.hpp
  GeneratorFuelCellAuxiliaryHeater.cpp
  GeneratorFuelCellElectricalStorage.hpp
  GeneratorFuelCellElectricalStorage_Impl.hpp
  GeneratorFuelCellElectricalStorage.cpp
  GeneratorFuelCellExhaustGasToWaterHeatExchanger.hpp
  GeneratorFuelCellExhaustGasToWaterHeatExchanger_Impl.hpp
  GeneratorFuelCellExhaustGasToWaterHeatExchanger.cpp
  GeneratorFuelCellInverter.hpp
  GeneratorFuelCellInverter_Impl.hpp
  GeneratorFuelCellInverter.cpp
  GeneratorFuelCellPowerModule.hpp
  GeneratorFuelCellPowerModule_Impl.hpp
  GeneratorFuelCellPowerModule.cpp
  GeneratorFuelCellStackCooler.hpp
  GeneratorFuelCellStackCooler_Impl.hpp
  GeneratorFuelCellStackCooler.cpp
  GeneratorFuelCellWaterSupply.hpp
  GeneratorFuelCellWaterSupply_Impl.hpp
  GeneratorFuelCellWaterSupply.cpp
  GeneratorFuelSupply.hpp
  GeneratorFuelSupply_Impl.hpp
  GeneratorFuelSupply.cpp
  GeneratorMicroTurbine.hpp
  GeneratorMicroTurbine_Impl.hpp
  GeneratorMicroTurbine.cpp
  GeneratorMicroTurbineHeatRecovery.hpp
  GeneratorMicroTurbineHeatRecovery_Impl.hpp
  GeneratorMicroTurbineHeatRecovery.cpp
  GeneratorPhotovoltaic.hpp
  GeneratorPhotovoltaic_Impl.hpp
  GeneratorPhotovoltaic.cpp
  GeneratorPVWatts.hpp
  GeneratorPVWatts_Impl.hpp
  GeneratorPVWatts.cpp
  GeneratorWindTurbine.hpp
  GeneratorWindTurbine_Impl.hpp
  GeneratorWindTurbine.cpp
  GlareSensor.hpp
  GlareSensor_Impl.hpp
  GlareSensor.cpp
  Glazing.hpp
  Glazing_Impl.hpp
  Glazing.cpp
  GroundHeatExchangerHorizontalTrench.hpp
  GroundHeatExchangerHorizontalTrench_Impl.hpp
  GroundHeatExchangerHorizontalTrench.cpp
  GroundHeatExchangerVertical.hpp
  GroundHeatExchangerVertical_Impl.hpp
  GroundHeatExchangerVertical.cpp
  HeaderedPumpsConstantSpeed.hpp
  HeaderedPumpsConstantSpeed_Impl.hpp
  HeaderedPumpsConstantSpeed.cpp
  HeaderedPumpsVariableSpeed.hpp
  HeaderedPumpsVariableSpeed_Impl.hpp
  HeaderedPumpsVariableSpeed.cpp
  HeatBalanceAlgorithm.hpp
  HeatBalanceAlgorithm_Impl.hpp
  HeatBalanceAlgorithm.cpp
  HeatPumpAirToWaterFuelFiredHeating.hpp
  HeatPumpAirToWaterFuelFiredHeating_Impl.hpp
  HeatPumpAirToWaterFuelFiredHeating.cpp
  HeatPumpAirToWaterFuelFiredCooling.hpp
  HeatPumpAirToWaterFuelFiredCooling_Impl.hpp
  HeatPumpAirToWaterFuelFiredCooling.cpp
  HeatPumpAirToWater.hpp
  HeatPumpAirToWater_Impl.hpp
  HeatPumpAirToWater.cpp
  HeatPumpAirToWaterCooling.hpp
  HeatPumpAirToWaterCooling_Impl.hpp
  HeatPumpAirToWaterCooling.cpp
  HeatPumpAirToWaterCoolingSpeedData.hpp
  HeatPumpAirToWaterCoolingSpeedData_Impl.hpp
  HeatPumpAirToWaterCoolingSpeedData.cpp
  HeatPumpAirToWaterHeating.hpp
  HeatPumpAirToWaterHeating_Impl.hpp
  HeatPumpAirToWaterHeating.cpp
  HeatPumpAirToWaterHeatingSpeedData.hpp
  HeatPumpAirToWaterHeatingSpeedData_Impl.hpp
  HeatPumpAirToWaterHeatingSpeedData.cpp
  HeatPumpWaterToWaterEquationFitCooling.hpp
  HeatPumpWaterToWaterEquationFitCooling_Impl.hpp
  HeatPumpWaterToWaterEquationFitCooling.cpp
  HeatPumpWaterToWaterEquationFitHeating.hpp
  HeatPumpWaterToWaterEquationFitHeating_Impl.hpp
  HeatPumpWaterToWaterEquationFitHeating.cpp
  HeatPumpPlantLoopEIRCooling.hpp
  HeatPumpPlantLoopEIRCooling_Impl.hpp
  HeatPumpPlantLoopEIRCooling.cpp
  HeatPumpPlantLoopEIRHeating.hpp
  HeatPumpPlantLoopEIRHeating_Impl.hpp
  HeatPumpPlantLoopEIRHeating.cpp
  HeatExchangerAirToAirSensibleAndLatent.hpp
  HeatExchangerAirToAirSensibleAndLatent_Impl.hpp
  HeatExchangerAirToAirSensibleAndLatent.cpp
  HeatExchangerDesiccantBalancedFlow.hpp
  HeatExchangerDesiccantBalancedFlow_Impl.hpp
  HeatExchangerDesiccantBalancedFlow.cpp
  HeatExchangerDesiccantBalancedFlowPerformanceDataType1.hpp
  HeatExchangerDesiccantBalancedFlowPerformanceDataType1_Impl.hpp
  HeatExchangerDesiccantBalancedFlowPerformanceDataType1.cpp
  HeatExchangerFluidToFluid.hpp
  HeatExchangerFluidToFluid_Impl.hpp
  HeatExchangerFluidToFluid.cpp
  HotWaterEquipment.hpp
  HotWaterEquipment_Impl.hpp
  HotWaterEquipment.cpp
  HotWaterEquipmentDefinition.hpp
  HotWaterEquipmentDefinition_Impl.hpp
  HotWaterEquipmentDefinition.cpp
  HumidifierSteamElectric.hpp
  HumidifierSteamElectric_Impl.hpp
  HumidifierSteamElectric.cpp
  HumidifierSteamGas.hpp
  HumidifierSteamGas_Impl.hpp
  HumidifierSteamGas.cpp
  HVACComponent.hpp
  HVACComponent_Impl.hpp
  HVACComponent.cpp
  ZoneHVACComponent.hpp
  ZoneHVACComponent_Impl.hpp
  ZoneHVACComponent.cpp
  HVACTemplates.cpp
  HVACTemplates.hpp
  IlluminanceMap.hpp
  IlluminanceMap_Impl.hpp
  IlluminanceMap.cpp
  InfraredTransparentMaterial.hpp
  InfraredTransparentMaterial_Impl.hpp
  InfraredTransparentMaterial.cpp
  InsideSurfaceConvectionAlgorithm.hpp
  InsideSurfaceConvectionAlgorithm_Impl.hpp
  InsideSurfaceConvectionAlgorithm.cpp
  InternalMass.hpp
  InternalMass_Impl.hpp
  InternalMass.cpp
  InternalMassDefinition.hpp
  InternalMassDefinition_Impl.hpp
  InternalMassDefinition.cpp
  InteriorPartitionSurface.hpp
  InteriorPartitionSurface_Impl.hpp
  InteriorPartitionSurface.cpp
  InteriorPartitionSurfaceGroup.hpp
  InteriorPartitionSurfaceGroup_Impl.hpp
  InteriorPartitionSurfaceGroup.cpp
  Inverter.hpp
  Inverter_Impl.hpp
  Inverter.cpp
  LayeredConstruction.hpp
  LayeredConstruction_Impl.hpp
  LayeredConstruction.cpp
  LifeCycleCost.hpp
  LifeCycleCost_Impl.hpp
  LifeCycleCost.cpp
  LifeCycleCostParameters.hpp
  LifeCycleCostParameters_Impl.hpp
  LifeCycleCostParameters.cpp
  LifeCycleCostUsePriceEscalation.hpp
  LifeCycleCostUsePriceEscalation_Impl.hpp
  LifeCycleCostUsePriceEscalation.cpp
  LightingDesignDay.hpp
  LightingDesignDay_Impl.hpp
  LightingDesignDay.cpp
  LightingSimulationControl.hpp
  LightingSimulationControl_Impl.hpp
  LightingSimulationControl.cpp
  LightingSimulationZone.hpp
  LightingSimulationZone_Impl.hpp
  LightingSimulationZone.cpp
  Lights.hpp
  Lights_Impl.hpp
  Lights.cpp
  LightsDefinition.hpp
  LightsDefinition_Impl.hpp
  LightsDefinition.cpp
  LoadingIndex.hpp
  LoadingIndex_Impl.hpp
  LoadingIndex.cpp
  LoadProfilePlant.hpp
  LoadProfilePlant_Impl.hpp
  LoadProfilePlant.cpp
  Loop.hpp
  Loop_Impl.hpp
  Loop.cpp
  Luminaire.hpp
  Luminaire_Impl.hpp
  Luminaire.cpp
  LuminaireDefinition.hpp
  LuminaireDefinition_Impl.hpp
  LuminaireDefinition.cpp
  MasslessOpaqueMaterial.hpp
  MasslessOpaqueMaterial_Impl.hpp
  MasslessOpaqueMaterial.cpp
  Material.hpp
  Material_Impl.hpp
  Material.cpp
  MaterialPropertyGlazingSpectralData.hpp
  MaterialPropertyGlazingSpectralData_Impl.hpp
  MaterialPropertyGlazingSpectralData.cpp
  MaterialPropertyMoisturePenetrationDepthSettings.hpp
  MaterialPropertyMoisturePenetrationDepthSettings_Impl.hpp
  MaterialPropertyMoisturePenetrationDepthSettings.cpp
  MaterialPropertyPhaseChange.hpp
  MaterialPropertyPhaseChange_Impl.hpp
  MaterialPropertyPhaseChange.cpp
  MaterialPropertyPhaseChangeHysteresis.hpp
  MaterialPropertyPhaseChangeHysteresis_Impl.hpp
  MaterialPropertyPhaseChangeHysteresis.cpp
  MeterCustom.hpp
  MeterCustom_Impl.hpp
  MeterCustom.cpp
  MeterCustomDecrement.hpp
  MeterCustomDecrement_Impl.hpp
  MeterCustomDecrement.cpp
  Mixer.hpp
  Mixer_Impl.hpp
  Mixer.cpp
  ModelPartitionMaterial.hpp
  ModelPartitionMaterial_Impl.hpp
  ModelPartitionMaterial.cpp
  Node.hpp
  Node_Impl.hpp
  Node.cpp
  OtherEquipment.hpp
  OtherEquipment_Impl.hpp
  OtherEquipment.cpp
  OtherEquipmentDefinition.hpp
  OtherEquipmentDefinition_Impl.hpp
  OtherEquipmentDefinition.cpp
  OpaqueMaterial.hpp
  OpaqueMaterial_Impl.hpp
  OpaqueMaterial.cpp
  OutputControlFiles.hpp
  OutputControlFiles_Impl.hpp
  OutputControlFiles.cpp
  OutputControlReportingTolerances.hpp
  OutputControlReportingTolerances_Impl.hpp
  OutputControlReportingTolerances.cpp
  OutputControlResilienceSummaries.hpp
  OutputControlResilienceSummaries_Impl.hpp
  OutputControlResilienceSummaries.cpp
  OutputControlTableStyle.hpp
  OutputControlTableStyle_Impl.hpp
  OutputControlTableStyle.cpp
  OutputControlTimestamp.hpp
  OutputControlTimestamp_Impl.hpp
  OutputControlTimestamp.cpp
  OutputDebuggingData.hpp
  OutputDebuggingData_Impl.hpp
  OutputDebuggingData.cpp
  OutputJSON.hpp
  OutputJSON_Impl.hpp
  OutputJSON.cpp
  OutputSQLite.hpp
  OutputSQLite_Impl.hpp
  OutputSQLite.cpp
  OutputEnvironmentalImpactFactors.hpp
  OutputEnvironmentalImpactFactors_Impl.hpp
  OutputEnvironmentalImpactFactors.cpp
  EnvironmentalImpactFactors.hpp
  EnvironmentalImpactFactors_Impl.hpp
  EnvironmentalImpactFactors.cpp
  FuelFactors.hpp
  FuelFactors_Impl.hpp
  FuelFactors.cpp
  OutputDiagnostics.hpp
  OutputDiagnostics_Impl.hpp
  OutputDiagnostics.cpp
  OutputEnergyManagementSystem.cpp
  OutputEnergyManagementSystem.hpp
  OutputEnergyManagementSystem_Impl.hpp
  OutputMeter.hpp
  OutputMeter_Impl.hpp
  OutputMeter.cpp
  OutputVariable.hpp
  OutputVariable_Impl.hpp
  OutputVariable.cpp
  OutputTableSummaryReports.hpp
  OutputTableSummaryReports_Impl.hpp
  OutputTableSummaryReports.cpp
  OutputTableAnnual.hpp
  OutputTableAnnual_Impl.hpp
  OutputTableAnnual.cpp
  OutputTableMonthly.hpp
  OutputTableMonthly_Impl.hpp
  OutputTableMonthly.cpp
  OutputSchedules.hpp
  OutputSchedules_Impl.hpp
  OutputSchedules.cpp
  OutputConstructions.hpp
  OutputConstructions_Impl.hpp
  OutputConstructions.cpp
  OutsideSurfaceConvectionAlgorithm.hpp
  OutsideSurfaceConvectionAlgorithm_Impl.hpp
  OutsideSurfaceConvectionAlgorithm.cpp
  ParentObject.hpp
  ParentObject_Impl.hpp
  ParentObject.cpp
  People.hpp
  People_Impl.hpp
  People.cpp
  PeopleDefinition.hpp
  PeopleDefinition_Impl.hpp
  PeopleDefinition.cpp
  PerformancePrecisionTradeoffs.hpp
  PerformancePrecisionTradeoffs_Impl.hpp
  PerformancePrecisionTradeoffs.cpp
  PhotovoltaicPerformance.hpp
  PhotovoltaicPerformance_Impl.hpp
  PhotovoltaicPerformance.cpp
  PhotovoltaicPerformanceEquivalentOneDiode.hpp
  PhotovoltaicPerformanceEquivalentOneDiode_Impl.hpp
  PhotovoltaicPerformanceEquivalentOneDiode.cpp
  PhotovoltaicPerformanceSimple.hpp
  PhotovoltaicPerformanceSimple_Impl.hpp
  PhotovoltaicPerformanceSimple.cpp
  PhotovoltaicPerformanceSandia.hpp
  PhotovoltaicPerformanceSandia_Impl.hpp
  PhotovoltaicPerformanceSandia.cpp
  PipeAdiabatic.hpp
  PipeAdiabatic_Impl.hpp
  PipeAdiabatic.cpp
  PipeIndoor.hpp
  PipeIndoor_Impl.hpp
  PipeIndoor.cpp
  PipeOutdoor.hpp
  PipeOutdoor_Impl.hpp
  PipeOutdoor.cpp
  PlanarSurface.hpp
  PlanarSurface_Impl.hpp
  PlanarSurface.cpp
  PlanarSurfaceGroup.hpp
  PlanarSurfaceGroup_Impl.hpp
  PlanarSurfaceGroup.cpp
  PlantComponentTemperatureSource.hpp
  PlantComponentTemperatureSource_Impl.hpp
  PlantComponentTemperatureSource.cpp
  PlantComponentUserDefined.hpp
  PlantComponentUserDefined_Impl.hpp
  PlantComponentUserDefined.cpp
  PlantLoop.hpp
  PlantLoop_Impl.hpp
  PlantLoop.cpp
  PortList.hpp
  PortList_Impl.hpp
  PortList.cpp
  PlantEquipmentOperationRangeBasedScheme.hpp
  PlantEquipmentOperationRangeBasedScheme_Impl.hpp
  PlantEquipmentOperationRangeBasedScheme.cpp
  PlantEquipmentOperationScheme.hpp
  PlantEquipmentOperationScheme_Impl.hpp
  PlantEquipmentOperationScheme.cpp
  PlantEquipmentOperationCoolingLoad.hpp
  PlantEquipmentOperationCoolingLoad_Impl.hpp
  PlantEquipmentOperationCoolingLoad.cpp
  PlantEquipmentOperationHeatingLoad.hpp
  PlantEquipmentOperationHeatingLoad_Impl.hpp
  PlantEquipmentOperationHeatingLoad.cpp
  PlantEquipmentOperationOutdoorDryBulb.hpp
  PlantEquipmentOperationOutdoorDryBulb_Impl.hpp
  PlantEquipmentOperationOutdoorDryBulb.cpp
  PlantEquipmentOperationOutdoorWetBulb.hpp
  PlantEquipmentOperationOutdoorWetBulb_Impl.hpp
  PlantEquipmentOperationOutdoorWetBulb.cpp
  PlantEquipmentOperationOutdoorDewpoint.hpp
  PlantEquipmentOperationOutdoorDewpoint_Impl.hpp
  PlantEquipmentOperationOutdoorDewpoint.cpp
  PlantEquipmentOperationOutdoorRelativeHumidity.hpp
  PlantEquipmentOperationOutdoorRelativeHumidity_Impl.hpp
  PlantEquipmentOperationOutdoorRelativeHumidity.cpp
  PlantEquipmentOperationOutdoorDryBulbDifference.hpp
  PlantEquipmentOperationOutdoorDryBulbDifference_Impl.hpp
  PlantEquipmentOperationOutdoorDryBulbDifference.cpp
  PlantEquipmentOperationOutdoorWetBulbDifference.hpp
  PlantEquipmentOperationOutdoorWetBulbDifference_Impl.hpp
  PlantEquipmentOperationOutdoorWetBulbDifference.cpp
  PlantEquipmentOperationOutdoorDewpointDifference.hpp
  PlantEquipmentOperationOutdoorDewpointDifference_Impl.hpp
  PlantEquipmentOperationOutdoorDewpointDifference.cpp
  ProgramControl.hpp
  ProgramControl_Impl.hpp
  ProgramControl.cpp
  PumpConstantSpeed.hpp
  PumpConstantSpeed_Impl.hpp
  PumpConstantSpeed.cpp
  PumpVariableSpeed.hpp
  PumpVariableSpeed_Impl.hpp
  PumpVariableSpeed.cpp
  PythonPluginInstance.hpp
  PythonPluginInstance_Impl.hpp
  PythonPluginInstance.cpp
  PythonPluginVariable.hpp
  PythonPluginVariable_Impl.hpp
  PythonPluginVariable.cpp
  PythonPluginTrendVariable.hpp
  PythonPluginTrendVariable_Impl.hpp
  PythonPluginTrendVariable.cpp
  PythonPluginOutputVariable.hpp
  PythonPluginOutputVariable_Impl.hpp
  PythonPluginOutputVariable.cpp
  PythonPluginSearchPaths.hpp
  PythonPluginSearchPaths_Impl.hpp
  PythonPluginSearchPaths.cpp
  RadianceParameters.hpp
  RadianceParameters_Impl.hpp
  RadianceParameters.cpp
  RefractionExtinctionGlazing.hpp
  RefractionExtinctionGlazing_Impl.hpp
  RefractionExtinctionGlazing.cpp
  RefrigerationAirChiller.hpp
  RefrigerationAirChiller_Impl.hpp
  RefrigerationAirChiller.cpp
  RefrigerationCase.hpp
  RefrigerationCase_Impl.hpp
  RefrigerationCase.cpp
  RefrigerationCompressor.hpp
  RefrigerationCompressor_Impl.hpp
  RefrigerationCompressor.cpp
  RefrigerationCompressorRack.hpp
  RefrigerationCompressorRack_Impl.hpp
  RefrigerationCompressorRack.cpp
  RefrigerationCondenserAirCooled.hpp
  RefrigerationCondenserAirCooled_Impl.hpp
  RefrigerationCondenserAirCooled.cpp
  RefrigerationCondenserCascade.hpp
  RefrigerationCondenserCascade_Impl.hpp
  RefrigerationCondenserCascade.cpp
  RefrigerationCondenserEvaporativeCooled.hpp
  RefrigerationCondenserEvaporativeCooled_Impl.hpp
  RefrigerationCondenserEvaporativeCooled.cpp
  RefrigerationCondenserWaterCooled.hpp
  RefrigerationCondenserWaterCooled_Impl.hpp
  RefrigerationCondenserWaterCooled.cpp
  RefrigerationDefrostCycleParameters.hpp
  RefrigerationDefrostCycleParameters_Impl.hpp
  RefrigerationDefrostCycleParameters.cpp
  RefrigerationGasCoolerAirCooled.hpp
  RefrigerationGasCoolerAirCooled_Impl.hpp
  RefrigerationGasCoolerAirCooled.cpp
  RefrigerationSubcoolerLiquidSuction.hpp
  RefrigerationSubcoolerLiquidSuction_Impl.hpp
  RefrigerationSubcoolerLiquidSuction.cpp
  RefrigerationSubcoolerMechanical.hpp
  RefrigerationSubcoolerMechanical_Impl.hpp
  RefrigerationSubcoolerMechanical.cpp
  RefrigerationSecondarySystem.hpp
  RefrigerationSecondarySystem_Impl.hpp
  RefrigerationSecondarySystem.cpp
  RefrigerationSystem.hpp
  RefrigerationSystem_Impl.hpp
  RefrigerationSystem.cpp
  RefrigerationTranscriticalSystem.hpp
  RefrigerationTranscriticalSystem_Impl.hpp
  RefrigerationTranscriticalSystem.cpp
  RefrigerationWalkIn.hpp
  RefrigerationWalkIn_Impl.hpp
  RefrigerationWalkIn.cpp
  RefrigerationWalkInZoneBoundary.hpp
  RefrigerationWalkInZoneBoundary_Impl.hpp
  RefrigerationWalkInZoneBoundary.cpp
  RenderingColor.hpp
  RenderingColor_Impl.hpp
  RenderingColor.cpp
  ResourceObject.hpp
  ResourceObject_Impl.hpp
  ResourceObject.cpp
  RoofVegetation.hpp
  RoofVegetation_Impl.hpp
  RoofVegetation.cpp
  RunPeriod.hpp
  RunPeriod_Impl.hpp
  RunPeriod.cpp
  RunPeriodControlDaylightSavingTime.hpp
  RunPeriodControlDaylightSavingTime_Impl.hpp
  RunPeriodControlDaylightSavingTime.cpp
  RunPeriodControlSpecialDays.hpp
  RunPeriodControlSpecialDays_Impl.hpp
  RunPeriodControlSpecialDays.cpp
  Schedule.hpp
  Schedule_Impl.hpp
  Schedule.cpp
  ScheduleBase.hpp
  ScheduleBase_Impl.hpp
  ScheduleBase.cpp
  ScheduleCompact.hpp
  ScheduleCompact_Impl.hpp
  ScheduleCompact.cpp
  ScheduleConstant.hpp
  ScheduleConstant_Impl.hpp
  ScheduleConstant.cpp
  ScheduleDay.hpp
  ScheduleDay_Impl.hpp
  ScheduleDay.cpp
  ScheduleFile.hpp
  ScheduleFile_Impl.hpp
  ScheduleFile.cpp
  ScheduleFixedInterval.hpp
  ScheduleFixedInterval_Impl.hpp
  ScheduleFixedInterval.cpp
  ScheduleInterval.hpp
  ScheduleInterval_Impl.hpp
  ScheduleInterval.cpp
  ScheduleRule.hpp
  ScheduleRule_Impl.hpp
  ScheduleRule.cpp
  ScheduleRuleset.hpp
  ScheduleRuleset_Impl.hpp
  ScheduleRuleset.cpp
  ScheduleTypeLimits.hpp
  ScheduleTypeLimits_Impl.hpp
  ScheduleTypeLimits.cpp
  ScheduleVariableInterval.hpp
  ScheduleVariableInterval_Impl.hpp
  ScheduleVariableInterval.cpp
  ScheduleWeek.hpp
  ScheduleWeek_Impl.hpp
  ScheduleWeek.cpp
  ScheduleYear.hpp
  ScheduleYear_Impl.hpp
  ScheduleYear.cpp
  Screen.hpp
  Screen_Impl.hpp
  Screen.cpp
  SetpointManager.hpp
  SetpointManager_Impl.hpp
  SetpointManager.cpp
  SetpointManagerColdest.hpp
  SetpointManagerColdest_Impl.hpp
  SetpointManagerColdest.cpp
  SetpointManagerFollowGroundTemperature.hpp
  SetpointManagerFollowGroundTemperature_Impl.hpp
  SetpointManagerFollowGroundTemperature.cpp
  SetpointManagerFollowOutdoorAirTemperature.hpp
  SetpointManagerFollowOutdoorAirTemperature_Impl.hpp
  SetpointManagerFollowOutdoorAirTemperature.cpp
  SetpointManagerFollowSystemNodeTemperature.hpp
  SetpointManagerFollowSystemNodeTemperature_Impl.hpp
  SetpointManagerFollowSystemNodeTemperature.cpp
  SetpointManagerMixedAir.hpp
  SetpointManagerMixedAir_Impl.hpp
  SetpointManagerMixedAir.cpp
  SetpointManagerMultiZoneCoolingAverage.hpp
  SetpointManagerMultiZoneCoolingAverage_Impl.hpp
  SetpointManagerMultiZoneCoolingAverage.cpp
  SetpointManagerMultiZoneHeatingAverage.hpp
  SetpointManagerMultiZoneHeatingAverage_Impl.hpp
  SetpointManagerMultiZoneHeatingAverage.cpp
  SetpointManagerMultiZoneHumidityMaximum.hpp
  SetpointManagerMultiZoneHumidityMaximum_Impl.hpp
  SetpointManagerMultiZoneHumidityMaximum.cpp
  SetpointManagerMultiZoneHumidityMinimum.hpp
  SetpointManagerMultiZoneHumidityMinimum_Impl.hpp
  SetpointManagerMultiZoneHumidityMinimum.cpp
  SetpointManagerMultiZoneMaximumHumidityAverage.hpp
  SetpointManagerMultiZoneMaximumHumidityAverage_Impl.hpp
  SetpointManagerMultiZoneMaximumHumidityAverage.cpp
  SetpointManagerMultiZoneMinimumHumidityAverage.hpp
  SetpointManagerMultiZoneMinimumHumidityAverage_Impl.hpp
  SetpointManagerMultiZoneMinimumHumidityAverage.cpp
  SetpointManagerOutdoorAirPretreat.hpp
  SetpointManagerOutdoorAirPretreat_Impl.hpp
  SetpointManagerOutdoorAirPretreat.cpp
  SetpointManagerOutdoorAirReset.hpp
  SetpointManagerOutdoorAirReset_Impl.hpp
  SetpointManagerOutdoorAirReset.cpp
  SetpointManagerScheduled.hpp
  SetpointManagerScheduled_Impl.hpp
  SetpointManagerScheduled.cpp
  SetpointManagerScheduledDualSetpoint.hpp
  SetpointManagerScheduledDualSetpoint_Impl.hpp
  SetpointManagerScheduledDualSetpoint.cpp
  SetpointManagerSingleZoneCooling.hpp
  SetpointManagerSingleZoneCooling_Impl.hpp
  SetpointManagerSingleZoneCooling.cpp
  SetpointManagerSingleZoneHeating.hpp
  SetpointManagerSingleZoneHeating_Impl.hpp
  SetpointManagerSingleZoneHeating.cpp
  SetpointManagerSingleZoneHumidityMaximum.hpp
  SetpointManagerSingleZoneHumidityMaximum_Impl.hpp
  SetpointManagerSingleZoneHumidityMaximum.cpp
  SetpointManagerSingleZoneHumidityMinimum.hpp
  SetpointManagerSingleZoneHumidityMinimum_Impl.hpp
  SetpointManagerSingleZoneHumidityMinimum.cpp
  SetpointManagerSingleZoneOneStageCooling.hpp
  SetpointManagerSingleZoneOneStageCooling_Impl.hpp
  SetpointManagerSingleZoneOneStageCooling.cpp
  SetpointManagerSingleZoneOneStageHeating.hpp
  SetpointManagerSingleZoneOneStageHeating_Impl.hpp
  SetpointManagerSingleZoneOneStageHeating.cpp
  SetpointManagerSingleZoneReheat.hpp
  SetpointManagerSingleZoneReheat_Impl.hpp
  SetpointManagerSingleZoneReheat.cpp
  SetpointManagerWarmest.hpp
  SetpointManagerWarmest_Impl.hpp
  SetpointManagerWarmest.cpp
  SetpointManagerWarmestTemperatureFlow.hpp
  SetpointManagerWarmestTemperatureFlow_Impl.hpp
  SetpointManagerWarmestTemperatureFlow.cpp
  SetpointManagerSystemNodeResetHumidity.hpp
  SetpointManagerSystemNodeResetHumidity_Impl.hpp
  SetpointManagerSystemNodeResetHumidity.cpp
  SetpointManagerSystemNodeResetTemperature.hpp
  SetpointManagerSystemNodeResetTemperature_Impl.hpp
  SetpointManagerSystemNodeResetTemperature.cpp
  Shade.hpp
  Shade_Impl.hpp
  Shade.cpp
  ShadingControl.hpp
  ShadingControl_Impl.hpp
  ShadingControl.cpp
  ShadingMaterial.hpp
  ShadingMaterial_Impl.hpp
  ShadingMaterial.cpp
  ShadingSurface.hpp
  ShadingSurface_Impl.hpp
  ShadingSurface.cpp
  ShadingSurfaceGroup.hpp
  ShadingSurfaceGroup_Impl.hpp
  ShadingSurfaceGroup.cpp
  ShadowCalculation.hpp
  ShadowCalculation_Impl.hpp
  ShadowCalculation.cpp
  SimpleGlazing.hpp
  SimpleGlazing_Impl.hpp
  SimpleGlazing.cpp
  SimulationControl.hpp
  SimulationControl_Impl.hpp
  SimulationControl.cpp
  Site.hpp
  Site_Impl.hpp
  Site.cpp
  SiteGroundReflectance.hpp
  SiteGroundReflectance_Impl.hpp
  SiteGroundReflectance.cpp
  SiteGroundTemperatureBuildingSurface.hpp
  SiteGroundTemperatureBuildingSurface_Impl.hpp
  SiteGroundTemperatureBuildingSurface.cpp
  SiteGroundTemperatureDeep.hpp
  SiteGroundTemperatureDeep_Impl.hpp
  SiteGroundTemperatureDeep.cpp
  SiteGroundTemperatureShallow.hpp
  SiteGroundTemperatureShallow_Impl.hpp
  SiteGroundTemperatureShallow.cpp
  SiteGroundTemperatureFCfactorMethod.hpp
  SiteGroundTemperatureFCfactorMethod_Impl.hpp
  SiteGroundTemperatureFCfactorMethod.cpp
  SiteGroundTemperatureUndisturbedKusudaAchenbach.hpp
  SiteGroundTemperatureUndisturbedKusudaAchenbach_Impl.hpp
  SiteGroundTemperatureUndisturbedKusudaAchenbach.cpp
  SiteGroundTemperatureUndisturbedXing.hpp
  SiteGroundTemperatureUndisturbedXing_Impl.hpp
  SiteGroundTemperatureUndisturbedXing.cpp
  SiteWaterMainsTemperature.hpp
  SiteWaterMainsTemperature_Impl.hpp
  SiteWaterMainsTemperature.cpp
  SizingParameters.hpp
  SizingParameters_Impl.hpp
  SizingParameters.cpp
  SizingPeriod.hpp
  SizingPeriod_Impl.hpp
  SizingPeriod.cpp
  SizingPlant.hpp
  SizingPlant_Impl.hpp
  SizingPlant.cpp
  SizingSystem.hpp
  SizingSystem_Impl.hpp
  SizingSystem.cpp
  SizingZone.hpp
  SizingZone_Impl.hpp
  SizingZone.cpp
  SkyTemperature.hpp
  SkyTemperature_Impl.hpp
  SkyTemperature.cpp
  SolarCollectorFlatPlatePhotovoltaicThermal.hpp
  SolarCollectorFlatPlatePhotovoltaicThermal_Impl.hpp
  SolarCollectorFlatPlatePhotovoltaicThermal.cpp
  SolarCollectorFlatPlateWater.hpp
  SolarCollectorFlatPlateWater_Impl.hpp
  SolarCollectorFlatPlateWater.cpp
  SolarCollectorIntegralCollectorStorage.hpp
  SolarCollectorIntegralCollectorStorage_Impl.hpp
  SolarCollectorIntegralCollectorStorage.cpp
  SolarCollectorPerformanceFlatPlate.hpp
  SolarCollectorPerformanceFlatPlate_Impl.hpp
  SolarCollectorPerformanceFlatPlate.cpp
  SolarCollectorPerformanceIntegralCollectorStorage.hpp
  SolarCollectorPerformanceIntegralCollectorStorage_Impl.hpp
  SolarCollectorPerformanceIntegralCollectorStorage.cpp
  SolarCollectorPerformancePhotovoltaicThermalBIPVT.hpp
  SolarCollectorPerformancePhotovoltaicThermalBIPVT_Impl.hpp
  SolarCollectorPerformancePhotovoltaicThermalBIPVT.cpp
  SolarCollectorPerformancePhotovoltaicThermalSimple.hpp
  SolarCollectorPerformancePhotovoltaicThermalSimple_Impl.hpp
  SolarCollectorPerformancePhotovoltaicThermalSimple.cpp
  Space.hpp
  Space_Impl.hpp
  Space.cpp
  SpaceInfiltrationDesignFlowRate.hpp
  SpaceInfiltrationDesignFlowRate_Impl.hpp
  SpaceInfiltrationDesignFlowRate.cpp
  SpaceInfiltrationEffectiveLeakageArea.hpp
  SpaceInfiltrationEffectiveLeakageArea_Impl.hpp
  SpaceInfiltrationEffectiveLeakageArea.cpp
  SpaceInfiltrationFlowCoefficient.hpp
  SpaceInfiltrationFlowCoefficient_Impl.hpp
  SpaceInfiltrationFlowCoefficient.cpp
  SpaceItem.hpp
  SpaceItem_Impl.hpp
  SpaceItem.cpp
  SpaceLoad.hpp
  SpaceLoad_Impl.hpp
  SpaceLoad.cpp
  SpaceLoadInstance.hpp
  SpaceLoadInstance_Impl.hpp
  SpaceLoadInstance.cpp
  SpaceLoadDefinition.hpp
  SpaceLoadDefinition_Impl.hpp
  SpaceLoadDefinition.cpp
  SpaceType.hpp
  SpaceType_Impl.hpp
  SpaceType.cpp
  Splitter.hpp
  Splitter_Impl.hpp
  Splitter.cpp
  StandardGlazing.hpp
  StandardGlazing_Impl.hpp
  StandardGlazing.cpp
  StandardOpaqueMaterial.hpp
  StandardOpaqueMaterial_Impl.hpp
  StandardOpaqueMaterial.cpp
  StandardsInformationConstruction.hpp
  StandardsInformationConstruction_Impl.hpp
  StandardsInformationConstruction.cpp
  StandardsInformationMaterial.hpp
  StandardsInformationMaterial_Impl.hpp
  StandardsInformationMaterial.cpp
  SteamEquipment.hpp
  SteamEquipment_Impl.hpp
  SteamEquipment.cpp
  SteamEquipmentDefinition.hpp
  SteamEquipmentDefinition_Impl.hpp
  SteamEquipmentDefinition.cpp
  StraightComponent.hpp
  StraightComponent_Impl.hpp
  StraightComponent.cpp
  SubSurface.hpp
  SubSurface_Impl.hpp
  SubSurface.cpp
  Surface.hpp
  Surface_Impl.hpp
  Surface.cpp
  SurfaceControlMovableInsulation.hpp
  SurfaceControlMovableInsulation_Impl.hpp
  SurfaceControlMovableInsulation.cpp
  SurfacePropertyConvectionCoefficients.cpp
  SurfacePropertyConvectionCoefficients.hpp
  SurfacePropertyConvectionCoefficients_Impl.hpp
  SurfacePropertyConvectionCoefficientsMultipleSurface.cpp
  SurfacePropertyConvectionCoefficientsMultipleSurface.hpp
  SurfacePropertyConvectionCoefficientsMultipleSurface_Impl.hpp
  SurfacePropertyExposedFoundationPerimeter.cpp
  SurfacePropertyExposedFoundationPerimeter.hpp
  SurfacePropertyExposedFoundationPerimeter_Impl.hpp
  SurfacePropertyLocalEnvironment.cpp
  SurfacePropertyLocalEnvironment.hpp
  SurfacePropertyLocalEnvironment_Impl.hpp
  SurfacePropertyOtherSideCoefficients.cpp
  SurfacePropertyOtherSideCoefficients.hpp
  SurfacePropertyOtherSideCoefficients_Impl.hpp
  SurfacePropertyOtherSideConditionsModel.cpp
  SurfacePropertyOtherSideConditionsModel.hpp
  SurfacePropertyOtherSideConditionsModel_Impl.hpp
  SurfacePropertySurroundingSurfaces.cpp
  SurfacePropertySurroundingSurfaces.hpp
  SurfacePropertySurroundingSurfaces_Impl.hpp
  SurfacePropertyGroundSurfaces.cpp
  SurfacePropertyGroundSurfaces.hpp
  SurfacePropertyGroundSurfaces_Impl.hpp
  SurfacePropertyIncidentSolarMultiplier.cpp
  SurfacePropertyIncidentSolarMultiplier.hpp
  SurfacePropertyIncidentSolarMultiplier_Impl.hpp
  SwimmingPoolIndoor.cpp
  SwimmingPoolIndoor.hpp
  SwimmingPoolIndoor_Impl.hpp
  TableMultiVariableLookup.hpp
  TableMultiVariableLookup_Impl.hpp
  TableMultiVariableLookup.cpp
  TableLookup.hpp
  TableLookup_Impl.hpp
  TableLookup.cpp
  TableIndependentVariable.hpp
  TableIndependentVariable_Impl.hpp
  TableIndependentVariable.cpp
  ThermalStorageChilledWaterStratified.hpp
  ThermalStorageChilledWaterStratified_Impl.hpp
  ThermalStorageChilledWaterStratified.cpp
  ThermalStorageIceDetailed.hpp
  ThermalStorageIceDetailed_Impl.hpp
  ThermalStorageIceDetailed.cpp
  ThermalZone.hpp
  ThermalZone_Impl.hpp
  ThermalZone.cpp
  ThermochromicGlazing.hpp
  ThermochromicGlazing_Impl.hpp
  ThermochromicGlazing.cpp
  Thermostat.hpp
  Thermostat_Impl.hpp
  Thermostat.cpp
  ThermostatSetpointDualSetpoint.hpp
  ThermostatSetpointDualSetpoint_Impl.hpp
  ThermostatSetpointDualSetpoint.cpp
  ZoneControlThermostatStagedDualSetpoint.hpp
  ZoneControlThermostatStagedDualSetpoint_Impl.hpp
  ZoneControlThermostatStagedDualSetpoint.cpp
  ZoneControlContaminantController.hpp
  ZoneControlContaminantController_Impl.hpp
  ZoneControlContaminantController.cpp
  Timestep.hpp
  Timestep_Impl.hpp
  Timestep.cpp
  TemperingValve.hpp
  TemperingValve_Impl.hpp
  TemperingValve.cpp
  Version.hpp
  Version_Impl.hpp
  Version.cpp
  UnitarySystemPerformanceMultispeed.hpp
  UnitarySystemPerformanceMultispeed_Impl.hpp
  UnitarySystemPerformanceMultispeed.cpp
  UtilityBill.hpp
  UtilityBill_Impl.hpp
  UtilityBill.cpp

  # TODO: once UtilityCost objects are wrapped
  # UtilityCost_Charge_Block.hpp
  # UtilityCost_Charge_Block_Impl.hpp
  # UtilityCost_Charge_Block.cpp
  # UtilityCost_Charge_Simple.hpp
  # UtilityCost_Charge_Simple_Impl.hpp
  # UtilityCost_Charge_Simple.cpp
  # UtilityCost_Computation.hpp
  # UtilityCost_Computation_Impl.hpp
  # UtilityCost_Computation.cpp
  # UtilityCost_Qualify.hpp
  # UtilityCost_Qualify_Impl.hpp
  # UtilityCost_Qualify.cpp
  # UtilityCost_Ratchet.hpp
  # UtilityCost_Ratchet_Impl.hpp
  # UtilityCost_Ratchet.cpp
  # UtilityCost_Tariff.hpp
  # UtilityCost_Tariff_Impl.hpp
  # UtilityCost_Tariff.cpp
  # UtilityCost_Variable.hpp
  # UtilityCost_Variable_Impl.hpp
  # UtilityCost_Variable.cpp

  WaterHeaterMixed.hpp
  WaterHeaterMixed_Impl.hpp
  WaterHeaterMixed.cpp
  WaterHeaterHeatPumpWrappedCondenser.hpp
  WaterHeaterHeatPumpWrappedCondenser_Impl.hpp
  WaterHeaterHeatPumpWrappedCondenser.cpp
  WaterHeaterHeatPump.hpp
  WaterHeaterHeatPump_Impl.hpp
  WaterHeaterHeatPump.cpp
  WaterHeaterSizing.hpp
  WaterHeaterSizing_Impl.hpp
  WaterHeaterSizing.cpp
  WaterHeaterStratified.hpp
  WaterHeaterStratified_Impl.hpp
  WaterHeaterStratified.cpp
  WaterToAirComponent.hpp
  WaterToAirComponent_Impl.hpp
  WaterToAirComponent.cpp
  WaterToWaterComponent.hpp
  WaterToWaterComponent_Impl.hpp
  WaterToWaterComponent.cpp
  WaterUseConnections.hpp
  WaterUseConnections_Impl.hpp
  WaterUseConnections.cpp
  WaterUseEquipment.hpp
  WaterUseEquipment_Impl.hpp
  WaterUseEquipment.cpp
  WaterUseEquipmentDefinition.hpp
  WaterUseEquipmentDefinition_Impl.hpp
  WaterUseEquipmentDefinition.cpp
  WeatherFile.hpp
  WeatherFile_Impl.hpp
  WeatherFile.cpp
  WeatherFileConditionType.hpp
  WeatherFileConditionType_Impl.hpp
  WeatherFileConditionType.cpp
  WeatherFileDays.hpp
  WeatherFileDays_Impl.hpp
  WeatherFileDays.cpp
  WindowDataFile.hpp
  WindowDataFile_Impl.hpp
  WindowDataFile.cpp
  WindowPropertyFrameAndDivider.hpp
  WindowPropertyFrameAndDivider_Impl.hpp
  WindowPropertyFrameAndDivider.cpp
  YearDescription.hpp
  YearDescription_Impl.hpp
  YearDescription.cpp
  ZoneAirContaminantBalance.hpp
  ZoneAirContaminantBalance_Impl.hpp
  ZoneAirContaminantBalance.cpp
  ZoneAirHeatBalanceAlgorithm.hpp
  ZoneAirHeatBalanceAlgorithm_Impl.hpp
  ZoneAirHeatBalanceAlgorithm.cpp
  ZoneAirMassFlowConservation.hpp
  ZoneAirMassFlowConservation_Impl.hpp
  ZoneAirMassFlowConservation.cpp
  ZoneCapacitanceMultiplierResearchSpecial.hpp
  ZoneCapacitanceMultiplierResearchSpecial_Impl.hpp
  ZoneCapacitanceMultiplierResearchSpecial.cpp
  ZoneControlHumidistat.hpp
  ZoneControlHumidistat_Impl.hpp
  ZoneControlHumidistat.cpp
  ZoneHVACBaseboardConvectiveElectric.hpp
  ZoneHVACBaseboardConvectiveElectric_Impl.hpp
  ZoneHVACBaseboardConvectiveElectric.cpp
  ZoneHVACBaseboardConvectiveWater.hpp
  ZoneHVACBaseboardConvectiveWater_Impl.hpp
  ZoneHVACBaseboardConvectiveWater.cpp
  ZoneHVACBaseboardRadiantConvectiveElectric.hpp
  ZoneHVACBaseboardRadiantConvectiveElectric_Impl.hpp
  ZoneHVACBaseboardRadiantConvectiveElectric.cpp
  ZoneHVACBaseboardRadiantConvectiveWater.hpp
  ZoneHVACBaseboardRadiantConvectiveWater_Impl.hpp
  ZoneHVACBaseboardRadiantConvectiveWater.cpp
  ZoneHVACCoolingPanelRadiantConvectiveWater.hpp
  ZoneHVACCoolingPanelRadiantConvectiveWater_Impl.hpp
  ZoneHVACCoolingPanelRadiantConvectiveWater.cpp
  ZoneHVACDehumidifierDX.hpp
  ZoneHVACDehumidifierDX_Impl.hpp
  ZoneHVACDehumidifierDX.cpp
  ZoneHVACEnergyRecoveryVentilator.hpp
  ZoneHVACEnergyRecoveryVentilator_Impl.hpp
  ZoneHVACEnergyRecoveryVentilator.cpp
  ZoneHVACEnergyRecoveryVentilatorController.hpp
  ZoneHVACEnergyRecoveryVentilatorController_Impl.hpp
  ZoneHVACEnergyRecoveryVentilatorController.cpp
  ZoneHVACEquipmentList.hpp
  ZoneHVACEquipmentList_Impl.hpp
  ZoneHVACEquipmentList.cpp
  ZoneHVACEvaporativeCoolerUnit.hpp
  ZoneHVACEvaporativeCoolerUnit_Impl.hpp
  ZoneHVACEvaporativeCoolerUnit.cpp
  ZoneHVACFourPipeFanCoil.hpp
  ZoneHVACFourPipeFanCoil_Impl.hpp
  ZoneHVACFourPipeFanCoil.cpp
  ZoneHVACHighTemperatureRadiant.hpp
  ZoneHVACHighTemperatureRadiant_Impl.hpp
  ZoneHVACHighTemperatureRadiant.cpp
  ZoneHVACIdealLoadsAirSystem.hpp
  ZoneHVACIdealLoadsAirSystem_Impl.hpp
  ZoneHVACIdealLoadsAirSystem.cpp
  ZoneHVACLowTemperatureRadiantElectric.hpp
  ZoneHVACLowTemperatureRadiantElectric_Impl.hpp
  ZoneHVACLowTemperatureRadiantElectric.cpp
  ZoneHVACLowTempRadiantConstFlow.hpp
  ZoneHVACLowTempRadiantConstFlow_Impl.hpp
  ZoneHVACLowTempRadiantConstFlow.cpp
  ZoneHVACLowTempRadiantVarFlow.hpp
  ZoneHVACLowTempRadiantVarFlow_Impl.hpp
  ZoneHVACLowTempRadiantVarFlow.cpp
  ZoneHVACPackagedTerminalHeatPump.hpp
  ZoneHVACPackagedTerminalHeatPump_Impl.hpp
  ZoneHVACPackagedTerminalHeatPump.cpp
  ZoneHVACPackagedTerminalAirConditioner.hpp
  ZoneHVACPackagedTerminalAirConditioner_Impl.hpp
  ZoneHVACPackagedTerminalAirConditioner.cpp
  ZoneHVACTerminalUnitVariableRefrigerantFlow.hpp
  ZoneHVACTerminalUnitVariableRefrigerantFlow_Impl.hpp
  ZoneHVACTerminalUnitVariableRefrigerantFlow.cpp
  ZoneHVACUnitHeater.hpp
  ZoneHVACUnitHeater_Impl.hpp
  ZoneHVACUnitHeater.cpp
  ZoneHVACUnitVentilator.hpp
  ZoneHVACUnitVentilator_Impl.hpp
  ZoneHVACUnitVentilator.cpp
  ZoneHVACWaterToAirHeatPump.hpp
  ZoneHVACWaterToAirHeatPump_Impl.hpp
  ZoneHVACWaterToAirHeatPump.cpp
  ZoneMixing.hpp
  ZoneMixing_Impl.hpp
  ZoneMixing.cpp
  ZonePropertyUserViewFactorsBySurfaceName.hpp
  ZonePropertyUserViewFactorsBySurfaceName_Impl.hpp
  ZonePropertyUserViewFactorsBySurfaceName.cpp
  ZoneVentilationDesignFlowRate.hpp
  ZoneVentilationDesignFlowRate_Impl.hpp
  ZoneVentilationDesignFlowRate.cpp
  ZoneVentilationWindandStackOpenArea.hpp
  ZoneVentilationWindandStackOpenArea_Impl.hpp
  ZoneVentilationWindandStackOpenArea.cpp
)

set(${target_name}_swig_src
  Model_Common_Include.i
  Model.i
  ModelAirflow.i
  ModelAvailabilityManager.i
  ModelCore.i
  ModelGenerators.i
  ModelGeometry.i
  ModelHVAC.i
  ModelPlantEquipmentOperationScheme.i
  ModelRefrigeration.i
  ModelResources.i
  ModelSimulation.i
  ModelStraightComponent.i
  ModelZoneHVAC.i
)

# Embed resource files
# Glob all files inside model/Resources
file(GLOB_RECURSE embedded_files "${CMAKE_CURRENT_SOURCE_DIR}/Resources/**/*.*")
# Exclude rb/py scripts (helpers to generate JSON files)
list(FILTER embedded_files EXCLUDE REGEX ".*\.(rb|py)")

# We compute a relative path, so that they end up in :/Resources/
foreach( _FILE ${embedded_files} )
  file(RELATIVE_PATH LOCATION "${CMAKE_CURRENT_SOURCE_DIR}" ${_FILE})
  list(APPEND E_FILES ${_FILE})
  list(APPEND E_PATHS ${LOCATION})
endforeach()
# message("E_FILES: ${E_FILES}")
# message("E_PATHS: ${E_PATHS}")

include("${PROJECT_SOURCE_DIR}/embedded/EmbedFiles.cmake")
# EMBEDDED_OUTPUT stores the lsit of cxx files that we need to link later
embed_files("${E_FILES}" "${E_PATHS}" EMBEDDED_OUTPUT openstudiomodel)
# message("EMBEDDED_OUTPUT: ${EMBEDDED_OUTPUT}")

# set up groups of source files for Visual Studio
source_group(embedded FILES ${EMBEDDED_OUTPUT})

set(${target_name}_depends
  ${openstudio_utilities_depends}
)
set(${target_name}_depends ${${target_name}_depends} PARENT_SCOPE)


add_library(${target_name} OBJECT ${${target_name}_src} ${EMBEDDED_OUTPUT})

target_link_libraries(${target_name} PUBLIC ${${target_name}_depends})
target_compile_definitions(${target_name} PRIVATE openstudio_model_EXPORTS SHARED_OS_LIBS)
target_include_directories(${target_name} PUBLIC ${PROJECT_BINARY_DIR})
add_dependencies(${target_name} GenerateIddFactoryRun)


if(BUILD_SHARED_LIBS)
  install(TARGETS ${target_name}
    RUNTIME DESTINATION bin
    LIBRARY DESTINATION lib
    ARCHIVE DESTINATION lib
  )
endif()


set(${target_name}_test_src
  test/AdditionalProperties_GTest.cpp
  test/AirConditionerVariableRefrigerantFlow_GTest.cpp
  test/AirConditionerVariableRefrigerantFlowFluidTemperatureControl_GTest.cpp
  test/AirConditionerVariableRefrigerantFlowFluidTemperatureControlHR_GTest.cpp
  test/AirflowNetworkCrack_GTest.cpp
  test/AirflowNetworkDetailedOpening_GTest.cpp
  test/AirflowNetworkDistributionNode_GTest.cpp
  test/AirflowNetworkDuctViewFactors_GTest.cpp
  test/AirflowNetworkEffectiveLeakageArea_GTest.cpp
  test/AirflowNetworkEquivalentDuct_GTest.cpp
  test/AirflowNetworkExternalNode_GTest.cpp
  test/AirflowNetworkHorizontalOpening_GTest.cpp
  test/AirflowNetworkOccupantVentilationControl_GTest.cpp
  test/AirflowNetworkSimpleOpening_GTest.cpp
  test/AirflowNetworkSimulationControl_GTest.cpp
  test/AirflowNetworkSpecifiedFlowRate_GTest.cpp
  test/AirflowNetworkSurface_GTest.cpp
  test/AirflowNetworkZone_GTest.cpp
  test/AirGap_GTest.cpp
  test/AirLoopHVACOutdoorAirSystem_GTest.cpp
  test/AirLoopHVACDedicatedOutdoorAirSystem_GTest.cpp
  test/AirLoopHVACUnitaryHeatPumpAirToAir_GTest.cpp
  test/AirLoopHVACUnitaryHeatPumpAirToAirMultiSpeed_GTest.cpp
  test/AirLoopHVACUnitarySystem_GTest.cpp
  test/AirLoopHVACUnitaryHeatCoolVAVChangeoverBypass_GTest.cpp
  test/AirLoopHVAC_GTest.cpp
  test/AirTerminalDualDuctConstantVolume_GTest.cpp
  test/AirTerminalDualDuctVAV_GTest.cpp
  test/AirTerminalDualDuctVAVOutdoorAir_GTest.cpp
  test/AirTerminalSingleDuctInletSideMixer_GTest.cpp
  test/AirTerminalSingleDuctConstantVolumeFourPipeInduction_GTest.cpp
  test/AirTerminalSingleDuctConstantVolumeFourPipeBeam_GTest.cpp
  test/AirTerminalSingleDuctConstantVolumeCooledBeam_GTest.cpp
  test/AirTerminalSingleDuctConstantVolumeReheat_GTest.cpp
  test/AirTerminalSingleDuctParallelPIUReheat_GTest.cpp
  test/AirTerminalSingleDuctSeriesPIUReheat_GTest.cpp
  test/AirTerminalSingleDuctConstantVolumeNoReheat_GTest.cpp
  test/AirTerminalSingleDuctVAVNoReheat_GTest.cpp
  test/AirTerminalSingleDuctVAVReheat_GTest.cpp
  test/AirTerminalSingleDuctVAVHeatAndCoolReheat_GTest.cpp
  test/AirTerminalSingleDuctVAVHeatAndCoolNoReheat_GTest.cpp
  test/Alpha1_GTest.cpp
  test/AvailabilityManagerAssignmentList_GTest.cpp
  test/AvailabilityManagerNightCycle_GTest.cpp
  test/AvailabilityManagerHybridVentilation_GTest.cpp
  test/AvailabilityManagerOptimumStart_GTest.cpp
  test/AvailabilityManagerDifferentialThermostat_GTest.cpp
  test/AvailabilityManagerNightVentilation_GTest.cpp
  test/AvailabilityManagerHighTemperatureTurnOn_GTest.cpp
  test/AvailabilityManagerHighTemperatureTurnOff_GTest.cpp
  test/AvailabilityManagerLowTemperatureTurnOn_GTest.cpp
  test/AvailabilityManagerLowTemperatureTurnOff_GTest.cpp
  test/AvailabilityManagerScheduled_GTest.cpp
  test/AvailabilityManagerScheduledOn_GTest.cpp
  test/AvailabilityManagerScheduledOff_GTest.cpp
  test/Blind_GTest.cpp
  test/BoilerHotWater_GTest.cpp
  test/BoilerSteam_GTest.cpp
  test/BuildingStory_GTest.cpp
  test/BuildingUnit_GTest.cpp
  test/Building_GTest.cpp
  test/CentralHeatPumpSystem_GTest.cpp
  # test/CentralHeatPumpSystemModule_GTest.cpp => Included in the above
  test/ChillerAbsorption_GTest.cpp
  test/ChillerAbsorptionIndirect_GTest.cpp
  test/ChillerElectricASHRAE205_GTest.cpp
  test/ChillerElectricEIR_GTest.cpp
  test/ChillerElectricReformulatedEIR_GTest.cpp
  test/ChillerHeaterPerformanceElectricEIR_GTest.cpp
  test/ClimateZones_GTest.cpp
  test/CoilCoolingCooledBeam_GTest.cpp
  test/CoilCoolingDX_GTest.cpp
  test/CoilCoolingDXCurveFitPerformance_GTest.cpp
  test/CoilCoolingDXCurveFitOperatingMode_GTest.cpp
  test/CoilCoolingDXCurveFitSpeed_GTest.cpp
  test/CoilCoolingDXSingleSpeed_GTest.cpp
  test/CoilCoolingDXSingleSpeedThermalStorage_GTest.cpp
  test/CoilCoolingDXMultiSpeed_GTest.cpp
  test/CoilCoolingDXTwoSpeed_GTest.cpp
  test/CoilCoolingDXTwoStageWithHumidityControlMode_GTest.cpp
  test/CoilCoolingDXVariableSpeed_GTest.cpp
  test/CoilCoolingDXVariableSpeedSpeedData_GTest.cpp
  test/CoilCoolingDXVariableRefrigerantFlowFluidTemperatureControl_GTest.cpp
  test/CoilCoolingFourPipeBeam_GTest.cpp
  test/CoilCoolingLowTempRadiantConstFlow_GTest.cpp
  test/CoilCoolingLowTempRadiantVarFlow_GTest.cpp
  test/CoilCoolingWater_GTest.cpp
  test/CoilCoolingWaterToAirHeatPumpEquationFit_GTest.cpp
  test/CoilCoolingWaterToAirHeatPumpVariableSpeedEquationFit_GTest.cpp
  test/CoilCoolingWaterToAirHeatPumpVariableSpeedEquationFitSpeedData_GTest.cpp
  test/CoilCoolingWaterPanelRadiant_GTest.cpp
  test/CoilHeatingDesuperheater_GTest.cpp
  test/CoilHeatingDXMultiSpeed_GTest.cpp
  test/CoilHeatingDXMultiSpeedStageData_GTest.cpp
  test/CoilHeatingDXSingleSpeed_GTest.cpp
  test/CoilHeatingDXVariableSpeed_GTest.cpp
  test/CoilHeatingDXVariableSpeedSpeedData_GTest.cpp
  test/CoilHeatingDXVariableRefrigerantFlowFluidTemperatureControl_GTest.cpp
  test/CoilHeatingElectric_GTest.cpp
  test/CoilHeatingElectricMultiStage_GTest.cpp
  test/CoilHeatingElectricMultiStageStageData_GTest.cpp
  test/CoilHeatingFourPipeBeam_GTest.cpp
  test/CoilHeatingGas_GTest.cpp
  test/CoilHeatingGasMultiStage_GTest.cpp
  test/CoilHeatingLowTempRadiantConstFlow_GTest.cpp
  test/CoilHeatingLowTempRadiantVarFlow_GTest.cpp
  test/CoilHeatingWater_GTest.cpp
  test/CoilHeatingWaterToAirHeatPumpEquationFit_GTest.cpp
  test/CoilHeatingWaterToAirHeatPumpVariableSpeedEquationFit_GTest.cpp
  test/CoilHeatingWaterToAirHeatPumpVariableSpeedEquationFitSpeedData_GTest.cpp
  test/CoilHeatingWaterBaseboard_GTest.cpp
  test/CoilHeatingWaterBaseboardRadiant_GTest.cpp
  test/CoilPerformanceDXCooling_GTest.cpp
  test/CoilSystemCoolingDXHeatExchangerAssisted_GTest.cpp
  test/CoilSystemCoolingWater_GTest.cpp
  test/CoilSystemCoolingWaterHeatExchangerAssisted_GTest.cpp
  test/CoilSystemIntegratedHeatPumpAirSource_GTest.cpp
  test/CoilUserDefined_GTest.cpp
  test/CoilWaterHeatingAirToWaterHeatPump_GTest.cpp
  test/CoilWaterHeatingAirToWaterHeatPumpVariableSpeed_GTest.cpp
  test/CoilWaterHeatingAirToWaterHeatPumpVariableSpeedSpeedData_GTest.cpp
  test/CoilWaterHeatingAirToWaterHeatPumpWrapped_GTest.cpp
  test/CoilWaterHeatingDesuperheater_GTest.cpp
  test/Component_GTest.cpp
  test/Connection_GTest.cpp
  test/Construction_GTest.cpp
  test/ConstructionAirBoundary_GTest.cpp
  test/ConstructionWithInternalSource_GTest.cpp
  test/ControllerOutdoorAir_GTest.cpp
  test/ControllerMechanicalVentilation_GTest.cpp
  test/ControllerWaterCoil_GTest.cpp
  test/CoolingTowerSingleSpeed_GTest.cpp
  test/CoolingTowerTwoSpeed_GTest.cpp

  # n == 1
  test/CurveCubic_GTest.cpp
  test/CurveDoubleExponentialDecay_GTest.cpp
  test/CurveExponent_GTest.cpp
  test/CurveExponentialDecay_GTest.cpp
  test/CurveExponentialSkewNormal_GTest.cpp
  test/CurveLinear_GTest.cpp
  test/CurveQuadratic_GTest.cpp
  test/CurveQuartic_GTest.cpp
  test/CurveRectangularHyperbola1_GTest.cpp
  test/CurveRectangularHyperbola2_GTest.cpp
  test/CurveSigmoid_GTest.cpp
  # n == 2
  test/CurveBicubic_GTest.cpp
  test/CurveBiquadratic_GTest.cpp
  test/CurveFanPressureRise_GTest.cpp
  test/CurveQuadraticLinear_GTest.cpp
  # n == 3
  test/CurveTriquadratic_GTest.cpp
  # n == 4
  test/CurveQuadLinear_GTest.cpp
  # n == 5
  test/CurveQuintLinear_GTest.cpp
  # n == ?
  test/CurveFunctionalPressureDrop_GTest.cpp

  test/DaylightingControl_GTest.cpp
  test/DaylightingDeviceShelf_GTest.cpp
  test/DaylightingDeviceTubular_GTest.cpp
  test/DaylightingDeviceLightWell_GTest.cpp
  test/DaylightRedirectionDevice_GTest.cpp
  test/DefaultConstructionSet_GTest.cpp
  test/DefaultScheduleSet_GTest.cpp
  test/DefaultSubSurfaceConstructions_GTest.cpp
  test/DefaultSurfaceConstructions_GTest.cpp
  test/DesignDay_GTest.cpp
  test/DesignSpecificationOutdoorAir_GTest.cpp
  test/DesignSpecificationZoneAirDistribution_GTest.cpp
  test/DistrictCooling_GTest.cpp
  test/DistrictHeatingWater_GTest.cpp
  test/DistrictHeatingSteam_GTest.cpp
  test/Duct_GTest.cpp
  test/ElectricEquipment_GTest.cpp
  test/ElectricEquipmentITEAirCooled_GTest.cpp
  test/ElectricLoadCenterDistribution_GTest.cpp
  test/ElectricLoadCenterInverterSimple_GTest.cpp
  test/ElectricLoadCenterInverterPVWatts_GTest.cpp
  test/ElectricLoadCenterInverterLookUpTable_GTest.cpp
  test/ElectricLoadCenterStorageSimple_GTest.cpp
  test/ElectricLoadCenterStorageConverter_GTest.cpp
  test/ElectricLoadCenterStorageLiIonNMCBattery_GTest.cpp
  test/ElectricLoadCenterTransformer_GTest.cpp
  test/EnergyManagementSystemActuator_GTest.cpp
  test/EnergyManagementSystemConstructionIndexVariable_GTest.cpp
  test/EnergyManagementSystemCurveOrTableIndexVariable_GTest.cpp
  test/EnergyManagementSystemGlobalVariable_GTest.cpp
  test/EnergyManagementSystemInternalVariable_GTest.cpp
  test/EnergyManagementSystemMeteredOutputVariable_GTest.cpp
  test/EnergyManagementSystemOutputVariable_GTest.cpp
  test/EnergyManagementSystemProgram_GTest.cpp
  test/EnergyManagementSystemProgramCallingManager_GTest.cpp
  test/EnergyManagementSystemSensor_GTest.cpp
  test/EnergyManagementSystemSubroutine_GTest.cpp
  test/EnergyManagementSystemTrendVariable_GTest.cpp
  test/EvaporativeCoolerDirectResearchSpecial_GTest.cpp
  test/EvaporativeCoolerIndirectResearchSpecial_GTest.cpp
  test/EvaporativeFluidCoolerSingleSpeed_GTest.cpp
  test/EvaporativeFluidCoolerTwoSpeed_GTest.cpp
  test/ExteriorLights_GTest.cpp
  test/ExteriorFuelEquipment_GTest.cpp
  test/ExteriorWaterEquipment_GTest.cpp
  test/ExternalInterface_GTest.cpp
  test/ExternalInterfaceActuator_GTest.cpp
  test/ExternalInterfaceFunctionalMockupUnitExportFromVariable_GTest.cpp
  test/ExternalInterfaceFunctionalMockupUnitExportToActuator_GTest.cpp
  test/ExternalInterfaceFunctionalMockupUnitExportToSchedule_GTest.cpp
  test/ExternalInterfaceFunctionalMockupUnitExportToVariable_GTest.cpp
  test/ExternalInterfaceFunctionalMockupUnitImport_GTest.cpp
  test/ExternalInterfaceFunctionalMockupUnitImportFromVariable_GTest.cpp
  test/ExternalInterfaceFunctionalMockupUnitImportToActuator_GTest.cpp
  test/ExternalInterfaceFunctionalMockupUnitImportToSchedule_GTest.cpp
  test/ExternalInterfaceFunctionalMockupUnitImportToVariable_GTest.cpp
  test/ExternalInterfaceSchedule_GTest.cpp
  test/ExternalInterfaceVariable_GTest.cpp
  test/Facility_GTest.cpp
  test/FanVariableVolume_GTest.cpp
  test/FanConstantVolume_GTest.cpp
  test/FanZoneExhaust_GTest.cpp
  test/FanOnOff_GTest.cpp
  test/FanSystemModel_GTest.cpp
  test/FanComponentModel_GTest.cpp
  test/FenestrationMaterial_GTest.cpp
  test/FloorplanJSForwardTranslator_GTest.cpp
  test/FluidCoolerSingleSpeed_GTest.cpp
  test/FluidCoolerTwoSpeed_GTest.cpp
  test/FoundationKiva_GTest.cpp
  test/FoundationKivaSettings_GTest.cpp
  test/GasEquipment_GTest.cpp
  test/GasMixture_GTest.cpp
  test/Gas_GTest.cpp
  test/GeneratorFuelCell_GTest.cpp
  test/GeneratorFuelCellAirSupply_GTest.cpp
  test/GeneratorFuelCellAuxiliaryHeater_GTest.cpp
  test/GeneratorFuelCellElectricalStorage_GTest.cpp
  test/GeneratorFuelCellExhaustGasToWaterHeatExchanger_GTest.cpp
  test/GeneratorFuelCellInverter_GTest.cpp
  test/GeneratorFuelCellPowerModule_GTest.cpp
  test/GeneratorFuelCellStackCooler_GTest.cpp
  test/GeneratorFuelCellWaterSupply_GTest.cpp
  test/GeneratorFuelSupply_GTest.cpp
  test/GeneratorPhotovoltaic_GTest.cpp
  test/GeneratorMicroTurbine_GTest.cpp
  test/GeneratorPVWatts_GTest.cpp
  test/GeneratorWindTurbine_GTest.cpp
  test/GlareSensor_GTest.cpp
  test/GroundHeatExchangerHorizontalTrench_GTest.cpp
  test/GroundHeatExchangerVertical_GTest.cpp
  test/HotWaterEquipment_GTest.cpp
  test/HeaderedPumpsConstantSpeed_GTest.cpp
  test/HeaderedPumpsVariableSpeed_GTest.cpp
  test/HeatExchangerAirToAirSensibleAndLatent_GTest.cpp
  test/HeatExchangerDesiccantBalancedFlow_GTest.cpp
  test/HeatExchangerDesiccantBalancedFlowPerformanceDataType1_GTest.cpp
  test/HeatExchangerFluidToFluid_GTest.cpp
  test/HeatPumpAirToWaterFuelFiredHeating_GTest.cpp
  test/HeatPumpAirToWaterFuelFiredCooling_GTest.cpp
  test/HeatPumpAirToWater_GTest.cpp
  test/HeatPumpAirToWaterCooling_GTest.cpp
  test/HeatPumpAirToWaterCoolingSpeedData_GTest.cpp
  test/HeatPumpAirToWaterHeating_GTest.cpp
  test/HeatPumpAirToWaterHeatingSpeedData_GTest.cpp
  test/HeatPumpWaterToWaterEquationFitHeating_GTest.cpp
  test/HeatPumpWaterToWaterEquationFitCooling_GTest.cpp
  test/HeatPumpPlantLoopEIRHeating_GTest.cpp
  test/HeatPumpPlantLoopEIRCooling_GTest.cpp
  test/HumidifierSteamElectric_GTest.cpp
  test/HumidifierSteamGas_GTest.cpp
  test/IlluminanceMap_GTest.cpp
  test/InteriorPartitionSurfaceGroup_GTest.cpp
  test/InteriorPartitionSurface_GTest.cpp
  test/InternalMass_GTest.cpp
##  test/LoadProfilePlant_GTest.cpp
  test/LifeCycleCostParameters_GTest.cpp
  test/LifeCycleCostUsePriceEscalation_GTest.cpp
  test/LightingDesignDay_GTest.cpp
  test/LightingSimulationControl_GTest.cpp
  test/LightingSimulationZone_GTest.cpp
  test/Lights_GTest.cpp
  test/Loop_GTest.cpp
  test/Luminaire_GTest.cpp
  test/MasslessOpaqueMaterial_GTest.cpp
  test/Material_GTest.cpp
  test/MaterialPropertyGlazingSpectralData_GTest.cpp
  test/MaterialPropertyMoisturePenetrationDepthSettings_GTest.cpp
  test/MaterialPropertyPhaseChange_GTest.cpp
  test/MaterialPropertyPhaseChangeHysteresis_GTest.cpp
  test/MeterCustom_GTest.cpp
  test/MeterCustomDecrement_GTest.cpp
  test/ModelFixture.cpp
  test/ModelFixture.hpp
  test/ModelObject_GTest.cpp
  test/ModelPartitionMaterial_GTest.cpp
  test/Model_GTest.cpp
  test/ModelMerger_GTest.cpp
  test/Node_GTest.cpp
  test/PortList_GTest.cpp
  test/OpaqueMaterial_GTest.cpp
  test/OtherEquipment_GTest.cpp
  test/OutputControlFiles_GTest.cpp
  test/OutputControlReportingTolerances_GTest.cpp
  test/OutputControlResilienceSummaries_GTest.cpp
  test/OutputControlTableStyle_GTest.cpp
  test/OutputControlTimestamp_GTest.cpp
  test/OutputDebuggingData_GTest.cpp
  test/OutputJSON_GTest.cpp
  test/OutputSQLite_GTest.cpp
  test/OutputEnvironmentalImpactFactors_GTest.cpp
  test/EnvironmentalImpactFactors_GTest.cpp
  test/FuelFactors_GTest.cpp
  test/OutputDiagnostics_GTest.cpp
  test/OutputEnergyManagementSystem_GTest.cpp
  test/OutputMeter_GTest.cpp
  test/OutputVariable_GTest.cpp
  test/OutputTableSummaryReports_GTest.cpp
  test/OutputTableAnnual_GTest.cpp
  test/OutputTableMonthly_GTest.cpp
  test/OutputSchedules_GTest.cpp
  test/OutputConstructions_GTest.cpp
  test/ParentObject_GTest.cpp
  test/People_GTest.cpp
  test/PeopleDefinition_GTest.cpp
  test/PerformancePrecisionTradeoffs_GTest.cpp
  test/PhotovoltaicPerformanceEquivalentOneDiode_GTest.cpp
  test/PhotovoltaicPerformanceSimple_GTest.cpp
  test/PhotovoltaicPerformanceSandia_GTest.cpp
  test/PipeAdiabatic_GTest.cpp
  test/PipeIndoor_GTest.cpp
  test/PipeOutdoor_GTest.cpp
  test/PlanarSurface_GTest.cpp
  test/PlantLoop_GTest.cpp
##  test/PlantComponentTemperatureSource_GTest.cpp
  test/PlantComponentUserDefined_GTest.cpp
  test/PlantEquipmentOperationCoolingLoad_GTest.cpp
  test/PlantEquipmentOperationHeatingLoad_GTest.cpp
  test/Plenums_GTest.cpp
  test/PumpConstantSpeed_GTest.cpp
  test/PumpVariableSpeed_GTest.cpp
  test/PythonPluginInstance_GTest.cpp
  test/PythonPluginVariable_GTest.cpp
  test/PythonPluginTrendVariable_GTest.cpp
  test/PythonPluginOutputVariable_GTest.cpp
  test/PythonPluginSearchPaths_GTest.cpp
  test/RadianceParameters_GTest.cpp
  test/RefractionExtinctionGlazing_GTest.cpp
  test/RefrigerationAirChiller_GTest.cpp
  test/RefrigerationCase_GTest.cpp
  test/RefrigerationCompressor_GTest.cpp
  test/RefrigerationCompressorRack_GTest.cpp
  test/RefrigerationCondenserAirCooled_GTest.cpp
  test/RefrigerationCondenserCascade_GTest.cpp
  test/RefrigerationCondenserEvaporativeCooled_GTest.cpp
  test/RefrigerationCondenserWaterCooled_GTest.cpp
  test/RefrigerationDefrostCycleParameters_GTest.cpp
  test/RefrigerationGasCoolerAirCooled_GTest.cpp
  test/RefrigerationSubcoolerLiquidSuction_GTest.cpp
  test/RefrigerationSubcoolerMechanical_GTest.cpp
  test/RefrigerationSecondarySystem_GTest.cpp
  test/RefrigerationSystem_GTest.cpp
  test/RefrigerationTranscriticalSystem_GTest.cpp
  test/RefrigerationWalkIn_GTest.cpp
  test/RefrigerationWalkInZoneBoundary_GTest.cpp
  test/RenderingColor_GTest.cpp
  test/ResourceObject_GTest.cpp
  test/RoofVegetation_GTest.cpp
  test/RunPeriodControlDaylightSavingTime_GTest.cpp
  test/RunPeriodControlSpecialDays_GTest.cpp
  test/SetpointManagerColdest_GTest.cpp
  test/SetpointManagerFollowGroundTemperature_GTest.cpp
  test/SetpointManagerFollowOutdoorAirTemperature_GTest.cpp
  test/SetpointManagerFollowSystemNodeTemperature_GTest.cpp
  test/SetpointManagerMixedAir_GTest.cpp
  test/SetpointManagerMultiZoneCoolingAverage_GTest.cpp
  test/SetpointManagerMultiZoneHeatingAverage_GTest.cpp
  test/SetpointManagerMultiZoneHumidityMaximum_GTest.cpp
  test/SetpointManagerMultiZoneHumidityMinimum_GTest.cpp
  test/SetpointManagerMultiZoneMaximumHumidityAverage_GTest.cpp
  test/SetpointManagerMultiZoneMinimumHumidityAverage_GTest.cpp
  test/SetpointManagerOutdoorAirPretreat_GTest.cpp
  test/SetpointManagerOutdoorAirReset_GTest.cpp
  test/SetpointManagerScheduled_GTest.cpp
  test/SetpointManagerScheduledDualSetpoint_GTest.cpp
  test/SetpointManagerSingleZoneHumidityMaximum_GTest.cpp
  test/SetpointManagerSingleZoneHumidityMinimum_GTest.cpp
  test/SetpointManagerSingleZoneOneStageCooling_GTest.cpp
  test/SetpointManagerSingleZoneOneStageHeating_GTest.cpp
  test/SetpointManagerSingleZoneReheat_GTest.cpp
  test/SetpointManagerSingleZoneCooling_GTest.cpp
  test/SetpointManagerSingleZoneHeating_GTest.cpp
  test/SetpointManagerWarmest_GTest.cpp
  test/SetpointManagerWarmestTemperatureFlow_GTest.cpp
  test/SetpointManagerSystemNodeResetHumidity_GTest.cpp
  test/SpaceLoadConvenience_GTest.cpp
  test/ScheduleDay_GTest.cpp
  test/ScheduleInterval_GTest.cpp
  test/ScheduleRuleset_GTest.cpp
  test/ScheduleRule_GTest.cpp
  test/ScheduleTypeLimits_GTest.cpp
  test/ScheduleTypeRegistry_GTest.cpp
  test/ScheduleWeek_GTest.cpp
  test/ScheduleYear_GTest.cpp
  test/Schedule_GTest.cpp
  test/Screen_GTest.cpp
  test/Shade_GTest.cpp
  test/ShadingControl_GTest.cpp
  test/ShadingSurfaceGroup_GTest.cpp
  test/ShadingSurface_GTest.cpp
  test/ShadowCalculation_GTest.cpp
  test/SimpleGlazing_GTest.cpp
  test/SimulationControl_GTest.cpp
  test/Site_GTest.cpp
  test/SiteGroundReflectance_GTest.cpp
  test/SiteGroundTemperatureDeep_GTest.cpp
  test/SiteGroundTemperatureFCfactorMethod_GTest.cpp
  test/SiteGroundTemperatureShallow_GTest.cpp
  test/SiteGroundTemperatureBuildingSurface_GTest.cpp
  test/SiteGroundTemperatureUndisturbedKusudaAchenbach_GTest.cpp
  test/SiteGroundTemperatureUndisturbedXing_GTest.cpp
  test/SiteWaterMainsTemperature_GTest.cpp
  test/SizingPlant_GTest.cpp
  test/SizingSystem_GTest.cpp
  test/SizingZone_GTest.cpp
  test/SkyTemperature_GTest.cpp
  test/SolarCollectorFlatPlatePhotovoltaicThermal_GTest.cpp
  test/SolarCollectorFlatPlateWater_GTest.cpp
  test/SolarCollectorIntegralCollectorStorage_GTest.cpp
  test/SolarCollectorPerformancePhotovoltaicThermalBIPVT_GTest.cpp
  test/SpaceInfiltrationDesignFlowRate_GTest.cpp
  test/SpaceInfiltrationEffectiveLeakageArea_GTest.cpp
  test/SpaceInfiltrationFlowCoefficient_GTest.cpp
  test/SpaceType_GTest.cpp
  test/Space_GTest.cpp
  test/StandardGlazing_GTest.cpp
  test/StandardOpaqueMaterial_GTest.cpp
  test/SteamEquipment_GTest.cpp
  test/SubSurface_GTest.cpp
  test/Surface_GTest.cpp
  test/SurfaceControlMovableInsulation_GTest.cpp
  test/SurfacePropertyConvectionCoefficients_GTest.cpp
  test/SurfacePropertyConvectionCoefficientsMultipleSurface_GTest.cpp
  test/SurfacePropertyConvectionCoefficients_GTest.cpp
  test/SurfacePropertyLocalEnvironment_GTest.cpp
  test/SurfacePropertyOtherSideCoefficients_GTest.cpp
  test/SurfacePropertyExposedFoundationPerimeter_GTest.cpp
  test/SurfacePropertySurroundingSurfaces_GTest.cpp
  test/SurfacePropertyGroundSurfaces_GTest.cpp
  test/SurfacePropertyIncidentSolarMultiplier_GTest.cpp
  test/SwimmingPoolIndoor_GTest.cpp
  test/TableMultiVariableLookup_GTest.cpp
  test/TableLookup_GTest.cpp
  test/TableIndependentVariable_GTest.cpp
  test/ThermalZone_GTest.cpp
  test/ThermalStorageIceDetailed_GTest.cpp
  test/ThermalStorageChilledWaterStratified_GTest.cpp
  test/ThermochromicGlazing_GTest.cpp
  test/TemperingValve_GTest.cpp
  test/ThreeJSForwardTranslator_GTest.cpp
  test/ThreeJSReverseTranslator_GTest.cpp
  test/FloorspaceReverseTranslator_GTest.cpp
  test/UnitarySystemPerformanceMultispeed_GTest.cpp
  test/UtilityBill_GTest.cpp
  test/WaterHeaterMixed_GTest.cpp
  test/WaterHeaterHeatPump_GTest.cpp
  test/WaterHeaterHeatPumpWrappedCondenser_GTest.cpp
  test/WaterHeaterSizing_GTest.cpp
  test/WaterHeaterStratified_GTest.cpp
  test/WaterUseConnections_GTest.cpp
  test/WaterUseEquipment_GTest.cpp
  test/WeatherFile_GTest.cpp
  test/WindowPropertyFrameAndDivider_GTest.cpp
  test/YearDescription_GTest.cpp
  test/ZoneAirHeatBalanceAlgorithm_GTest.cpp
  test/ZoneAirMassFlowConservation_GTest.cpp
  test/ZoneCapacitanceMultiplierResearchSpecial_GTest.cpp
  test/ZoneControlContaminantController_GTest.cpp
  test/ZoneHVACBaseboardConvectiveElectric_GTest.cpp
  test/ZoneHVACBaseboardConvectiveWater_GTest.cpp
  test/ZoneHVACBaseboardRadiantConvectiveElectric_GTest.cpp
  test/ZoneHVACBaseboardRadiantConvectiveWater_GTest.cpp
  test/ZoneHVACCoolingPanelRadiantConvectiveWater_GTest.cpp
  test/ZoneHVACDehumidifierDX_GTest.cpp
  test/ZoneHVACEnergyRecoveryVentilator_GTest.cpp
  test/ZoneHVACEnergyRecoveryVentilatorController_GTest.cpp
  test/ZoneHVACEquipmentList_GTest.cpp
  test/ZoneHVACEvaporativeCoolerUnit_GTest.cpp
  test/ZoneHVACFourPipeFanCoil_GTest.cpp
  test/ZoneHVACHighTemperatureRadiant_GTest.cpp
  test/ZoneHVACLowTemperatureRadiantElectric_GTest.cpp
  test/ZoneHVACLowTempRadiantConstFlow_GTest.cpp
  test/ZoneHVACLowTempRadiantVarFlow_GTest.cpp
  test/ZoneHVACPackagedTerminalHeatPump_GTest.cpp
  test/ZoneHVACPackagedTerminalAirConditioner_GTest.cpp
  test/ZoneHVACTerminalUnitVariableRefrigerantFlow_GTest.cpp
  test/ZoneHVACUnitHeater_GTest.cpp
  test/ZoneHVACUnitVentilator_GTest.cpp
  test/ZoneHVACWaterToAirHeatPump_GTest.cpp
  test/ZoneHVACIdealLoadsAirSystem_GTest.cpp
  test/ZoneMixing_GTest.cpp
  test/ZonePropertyUserViewFactorsBySurfaceName_GTest.cpp
  test/ZoneVentilationDesignFlowRate_GTest.cpp
  test/ZoneVentilationWindandStackOpenArea_GTest.cpp

  test/UniqueModelObject_GTest.cpp
)

set(${target_name}_test_depends
  openstudiolib
)

CREATE_SRC_GROUPS("${${target_name}_test_src}")

if(BUILD_TESTING)

  CREATE_TEST_TARGETS(${target_name} "${${target_name}_test_src}" "${${target_name}_test_depends}")

  # Add label for flaky geometry test
  # Note: This requires the test to be discovered first by gtest_discover_tests
  if(TEST ModelFixture.Space_Convexity)
    set_tests_properties(ModelFixture.Space_Convexity PROPERTIES LABELS "flaky;geometry")
  endif()

  # Copy schedulefile.csv to build directory for tests
  file(COPY "${PROJECT_SOURCE_DIR}/resources/model/schedulefile.csv"
       DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/files/")

  add_dependencies("${target_name}_tests"
    openstudio_model_resources
    openstudio_utilities_resources
  )

  # Compiler and system specific options
  if(UNIX OR MINGW)
    # treat warnings as errors
    #set_target_properties("${target_name}_tests" PROPERTIES "COMPILE_FLAGS" "-Werror")
  endif()
endif()

SET(${target_name}_benchmark_src
  benchmark/Model_Benchmark.cpp
  benchmark/ThermalZoneCombineSpaces_Benchmark.cpp
  benchmark/Vector_remove_vs_copy_Benchmark.cpp
  benchmark/Model_ModelObjects_Benchmark.cpp
)

if(BUILD_BENCHMARK)

  foreach( bench_file ${${target_name}_benchmark_src} )
    get_filename_component(bench_name ${bench_file} NAME_WE)
    message("bench_name=${bench_name}")
    add_executable( ${bench_name} ${bench_file} )
    target_link_libraries(${bench_name}
      benchmark::benchmark_main
      fmt::fmt
      openstudiolib
    )
    set_target_properties(${bench_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/benchmark")
    add_dependencies(run_benchmarks ${bench_name})
  endforeach()

endif()



set(swig_target_name ${target_name})

# Dependency tree: All the SWIG targets depends on the minimum required dependency
MAKE_SWIG_TARGET(OpenStudioModelCore model "${CMAKE_CURRENT_SOURCE_DIR}/ModelCore.i" "${${target_name}_swig_src}" ${swig_target_name} OpenStudioUtilities)
list(APPEND OpenStudioModelSwigs OpenStudioModelCore)

MAKE_SWIG_TARGET(OpenStudioModelSimulation model "${CMAKE_CURRENT_SOURCE_DIR}/ModelSimulation.i" "${${target_name}_swig_src}" ${swig_target_name} OpenStudioModelCore)
list(APPEND OpenStudioModelSwigs OpenStudioModelSimulation)

MAKE_SWIG_TARGET(OpenStudioModelResources model "${CMAKE_CURRENT_SOURCE_DIR}/ModelResources.i"   "${${target_name}_swig_src}" ${swig_target_name} OpenStudioModelSimulation)
list(APPEND OpenStudioModelSwigs OpenStudioModelResources)

MAKE_SWIG_TARGET(OpenStudioModelGeometry model "${CMAKE_CURRENT_SOURCE_DIR}/ModelGeometry.i" "${${target_name}_swig_src}" ${swig_target_name} OpenStudioModelResources)
list(APPEND OpenStudioModelSwigs OpenStudioModelGeometry)

MAKE_SWIG_TARGET(OpenStudioModelHVAC model "${CMAKE_CURRENT_SOURCE_DIR}/ModelHVAC.i" "${${target_name}_swig_src}" ${swig_target_name} OpenStudioModelGeometry)
list(APPEND OpenStudioModelSwigs OpenStudioModelHVAC)

MAKE_SWIG_TARGET(OpenStudioModelZoneHVAC model "${CMAKE_CURRENT_SOURCE_DIR}/ModelZoneHVAC.i" "${${target_name}_swig_src}" ${swig_target_name} OpenStudioModelHVAC)
list(APPEND OpenStudioModelSwigs OpenStudioModelZoneHVAC)

# Note: really ModelHVAC.i is enough right now, but it's only a matter of time before we actually enable AvailabilityManagers for ZoneHVACComponents (TODO: will need OpenStudioModelZoneHVAC)
MAKE_SWIG_TARGET(OpenStudioModelAvailabilityManager model "${CMAKE_CURRENT_SOURCE_DIR}/ModelAvailabilityManager.i" "${${target_name}_swig_src}" ${swig_target_name} OpenStudioModelHVAC)
list(APPEND OpenStudioModelSwigs OpenStudioModelAvailabilityManager)

# Minimum: ModelHVAC.i because PlantLoop::plantEquipmentOperationHeatingLoad (+ setters, + cooling version)
MAKE_SWIG_TARGET(OpenStudioModelPlantEquipmentOperationScheme model "${CMAKE_CURRENT_SOURCE_DIR}/ModelPlantEquipmentOperationScheme.i" "${${target_name}_swig_src}" ${swig_target_name} OpenStudioModelHVAC)
list(APPEND OpenStudioModelSwigs OpenStudioModelPlantEquipmentOperationScheme)

# Minimum: OpenStudioModelZoneHVAC.i
MAKE_SWIG_TARGET(OpenStudioModelStraightComponent model "${CMAKE_CURRENT_SOURCE_DIR}/ModelStraightComponent.i" "${${target_name}_swig_src}" ${swig_target_name} OpenStudioModelZoneHVAC)
list(APPEND OpenStudioModelSwigs OpenStudioModelStraightComponent)

# Minimum: needs ModelStraightComponent.i because of Fans
MAKE_SWIG_TARGET(OpenStudioModelAirflow model "${CMAKE_CURRENT_SOURCE_DIR}/ModelAirflow.i" "${${target_name}_swig_src}" ${swig_target_name} OpenStudioModelStraightComponent)
list(APPEND OpenStudioModelSwigs OpenStudioModelAirflow)

# Mininum: ModelStraightComponent because RefrigerationCondenserWaterCooled is a StraightComponent
MAKE_SWIG_TARGET(OpenStudioModelRefrigeration model "${CMAKE_CURRENT_SOURCE_DIR}/ModelRefrigeration.i" "${${target_name}_swig_src}" ${swig_target_name} OpenStudioModelStraightComponent)
list(APPEND OpenStudioModelSwigs OpenStudioModelRefrigeration)

# Minimum: needs ModelStraightComponent.i because of SolarCollectorFlatPlatePhotovoltaicThermal::generatorPhotovoltaic(+setter)
MAKE_SWIG_TARGET(OpenStudioModelGenerators model "${CMAKE_CURRENT_SOURCE_DIR}/ModelGenerators.i" "${${target_name}_swig_src}" ${swig_target_name} OpenStudioModelStraightComponent)
list(APPEND OpenStudioModelSwigs OpenStudioModelGenerators)

MAKE_SWIG_TARGET(OpenStudioModel model "${CMAKE_CURRENT_SOURCE_DIR}/Model.i" "${${target_name}_swig_src}" ${swig_target_name} "${OpenStudioModelSwigs}")

